// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
 
template<class T>
    bool minimize(T &a, const T &b) {
        if (a > b) return a = b, true;
        return false;
    }
 
template<class T>
    bool maximize(T &a, const T &b) {
        if (a < b) return a = b, true;
        return false;
    }
 
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "trortr"
/*END OF TEMPLATE. ICEBEAR AND THE CAT WILL WIN VOI26 */
 
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const ll INF = 1e18 + 27092008;
const int N = 2e5 + 5;
int n, x, y, z, a[N], b[N];
namespace Subtask1 {
    bool check() {
        return x + y <= z;
    }
 
    void solve() {
        int ans = 0;
        FOR(i, 1, n) if (a[i] > b[i])
            ans += (a[i] - b[i]) * y;
        else ans += (b[i] - a[i]) * x;
        cout << ans << '\n';
    }
}
 
 
namespace Subtask2 {
    bool check() {
        return x == y && y == z;
    }
 
    void solve() {
        int ans = 0;
        FOR(i, 1, n - 1) {
            if (a[i] < b[i] && a[i + 1] > b[i + 1]) {
                int have = min(a[i + 1] - b[i + 1], b[i] - a[i]);
                ans += have * z;
                a[i + 1] -= have;
                a[i] += have;
            } else if (a[i] > b[i] && a[i + 1] < b[i + 1]) {
                int have = min(a[i] - b[i], b[i + 1] - a[i + 1]);
                ans += have * z;
                a[i + 1] += have;
                a[i] -= have;
            }
 
            if (a[i] > b[i]) ans += (a[i] - b[i]) * y;
            else ans += (b[i] - a[i]) * x;
        }
        if (a[n] > b[n]) ans += (a[n] - b[n]) * y;
        else ans += (b[n] - a[n]) * x;
        cout << ans << '\n';
    }
}
 
namespace Subtask4 {
    bool check() {
        return max(*max_element(a + 1, a + n + 1), *max_element(b + 1, b + n + 1)) <= 3000;
    }
 
    void solve() {
        priority_queue<int> Q[2];
        vector<int> cost({y, x});
        int ans = 0;
        FOR(i, 1, n) {
            bool T = (a[i] < b[i]);
 
            REP(tries, abs(a[i] - b[i])) {
                if (Q[T].empty() || (i * z - Q[T].top() > cost[T])) {
                    ans += cost[T];
                    Q[T^1].push(i * z + cost[T]);
                } else {
                    ans += i * z - Q[T].top();
                    Q[T^1].push(i * 2 * z - Q[T].top());
                    Q[T].pop();
                }
            }
        }
        cout << ans << '\n';
    }
}
 
void init(void) {
    cin >> n >> x >> y >> z;
    FOR(i, 1, n) cin >> a[i];
    FOR(i, 1, n) cin >> b[i];
}
 
void process(void) {
    if (Subtask1 :: check()) Subtask1 :: solve();
    else if (Subtask2 :: check()) Subtask2 :: solve();
    else if (Subtask4 :: check()) Subtask4 :: solve();
}
 
signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    if (fopen(task".inp", "r")) {
        freopen(task".inp", "r", stdin);
        freopen(task".out", "w", stdout);
    }
    int tc = 1;
    cin >> tc;
    while(tc--) {
        init();
        process();
    }
    return 0;
}
 
				Ly8gfn4gaWNlYmVhciB+fgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LCBpaT4gaWlpOwoKdGVtcGxhdGU8Y2xhc3MgVD4KICAgIGJvb2wgbWluaW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgICAgIGlmIChhID4gYikgcmV0dXJuIGEgPSBiLCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCnRlbXBsYXRlPGNsYXNzIFQ+CiAgICBib29sIG1heGltaXplKFQgJmEsIGNvbnN0IFQgJmIpIHsKICAgICAgICBpZiAoYSA8IGIpIHJldHVybiBhID0gYiwgdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpPShhKTsgaTw9KGIpOyArK2kpCiNkZWZpbmUgRk9SUihpLGEsYikgZm9yKGludCBpPShhKTsgaT49KGIpOyAtLWkpCiNkZWZpbmUgUkVQKGksIG4pIGZvcihpbnQgaT0wOyBpPChuKTsgKytpKQojZGVmaW5lIFJFRChpLCBuKSBmb3IoaW50IGk9KG4pLTE7IGk+PTA7IC0taSkKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIEJJVChTLCBpKSAoKChTKSA+PiAoaSkpICYgMSkKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSB0YXNrICJ0cm9ydHIiCi8qRU5EIE9GIFRFTVBMQVRFLiBJQ0VCRUFSIEFORCBUSEUgQ0FUIFdJTEwgV0lOIFZPSTI2ICovCgpjb25zdCBpbnQgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IGluZiA9IDFlOSArIDI3MDkyMDA4Owpjb25zdCBsbCBJTkYgPSAxZTE4ICsgMjcwOTIwMDg7CmNvbnN0IGludCBOID0gMmU1ICsgNTsKaW50IG4sIHgsIHksIHosIGFbTl0sIGJbTl07Cm5hbWVzcGFjZSBTdWJ0YXNrMSB7CiAgICBib29sIGNoZWNrKCkgewogICAgICAgIHJldHVybiB4ICsgeSA8PSB6OwogICAgfQoKICAgIHZvaWQgc29sdmUoKSB7CiAgICAgICAgaW50IGFucyA9IDA7CiAgICAgICAgRk9SKGksIDEsIG4pIGlmIChhW2ldID4gYltpXSkKICAgICAgICAgICAgYW5zICs9IChhW2ldIC0gYltpXSkgKiB5OwogICAgICAgIGVsc2UgYW5zICs9IChiW2ldIC0gYVtpXSkgKiB4OwogICAgICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgICB9Cn0KCgpuYW1lc3BhY2UgU3VidGFzazIgewogICAgYm9vbCBjaGVjaygpIHsKICAgICAgICByZXR1cm4geCA9PSB5ICYmIHkgPT0gejsKICAgIH0KCiAgICB2b2lkIHNvbHZlKCkgewogICAgICAgIGludCBhbnMgPSAwOwogICAgICAgIEZPUihpLCAxLCBuIC0gMSkgewogICAgICAgICAgICBpZiAoYVtpXSA8IGJbaV0gJiYgYVtpICsgMV0gPiBiW2kgKyAxXSkgewogICAgICAgICAgICAgICAgaW50IGhhdmUgPSBtaW4oYVtpICsgMV0gLSBiW2kgKyAxXSwgYltpXSAtIGFbaV0pOwogICAgICAgICAgICAgICAgYW5zICs9IGhhdmUgKiB6OwogICAgICAgICAgICAgICAgYVtpICsgMV0gLT0gaGF2ZTsKICAgICAgICAgICAgICAgIGFbaV0gKz0gaGF2ZTsKICAgICAgICAgICAgfSBlbHNlIGlmIChhW2ldID4gYltpXSAmJiBhW2kgKyAxXSA8IGJbaSArIDFdKSB7CiAgICAgICAgICAgICAgICBpbnQgaGF2ZSA9IG1pbihhW2ldIC0gYltpXSwgYltpICsgMV0gLSBhW2kgKyAxXSk7CiAgICAgICAgICAgICAgICBhbnMgKz0gaGF2ZSAqIHo7CiAgICAgICAgICAgICAgICBhW2kgKyAxXSArPSBoYXZlOwogICAgICAgICAgICAgICAgYVtpXSAtPSBoYXZlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoYVtpXSA+IGJbaV0pIGFucyArPSAoYVtpXSAtIGJbaV0pICogeTsKICAgICAgICAgICAgZWxzZSBhbnMgKz0gKGJbaV0gLSBhW2ldKSAqIHg7CiAgICAgICAgfQogICAgICAgIGlmIChhW25dID4gYltuXSkgYW5zICs9IChhW25dIC0gYltuXSkgKiB5OwogICAgICAgIGVsc2UgYW5zICs9IChiW25dIC0gYVtuXSkgKiB4OwogICAgICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgICB9Cn0KCm5hbWVzcGFjZSBTdWJ0YXNrNCB7CiAgICBib29sIGNoZWNrKCkgewogICAgICAgIHJldHVybiBtYXgoKm1heF9lbGVtZW50KGEgKyAxLCBhICsgbiArIDEpLCAqbWF4X2VsZW1lbnQoYiArIDEsIGIgKyBuICsgMSkpIDw9IDMwMDA7CiAgICB9CgogICAgdm9pZCBzb2x2ZSgpIHsKICAgICAgICBwcmlvcml0eV9xdWV1ZTxpbnQ+IFFbMl07CiAgICAgICAgdmVjdG9yPGludD4gY29zdCh7eSwgeH0pOwogICAgICAgIGludCBhbnMgPSAwOwogICAgICAgIEZPUihpLCAxLCBuKSB7CiAgICAgICAgICAgIGJvb2wgVCA9IChhW2ldIDwgYltpXSk7CgogICAgICAgICAgICBSRVAodHJpZXMsIGFicyhhW2ldIC0gYltpXSkpIHsKICAgICAgICAgICAgICAgIGlmIChRW1RdLmVtcHR5KCkgfHwgKGkgKiB6IC0gUVtUXS50b3AoKSA+IGNvc3RbVF0pKSB7CiAgICAgICAgICAgICAgICAgICAgYW5zICs9IGNvc3RbVF07CiAgICAgICAgICAgICAgICAgICAgUVtUXjFdLnB1c2goaSAqIHogKyBjb3N0W1RdKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgYW5zICs9IGkgKiB6IC0gUVtUXS50b3AoKTsKICAgICAgICAgICAgICAgICAgICBRW1ReMV0ucHVzaChpICogMiAqIHogLSBRW1RdLnRvcCgpKTsKICAgICAgICAgICAgICAgICAgICBRW1RdLnBvcCgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgICB9Cn0KCnZvaWQgaW5pdCh2b2lkKSB7CiAgICBjaW4gPj4gbiA+PiB4ID4+IHkgPj4gejsKICAgIEZPUihpLCAxLCBuKSBjaW4gPj4gYVtpXTsKICAgIEZPUihpLCAxLCBuKSBjaW4gPj4gYltpXTsKfQoKdm9pZCBwcm9jZXNzKHZvaWQpIHsKICAgIGlmIChTdWJ0YXNrMSA6OiBjaGVjaygpKSBTdWJ0YXNrMSA6OiBzb2x2ZSgpOwogICAgZWxzZSBpZiAoU3VidGFzazIgOjogY2hlY2soKSkgU3VidGFzazIgOjogc29sdmUoKTsKICAgIGVsc2UgaWYgKFN1YnRhc2s0IDo6IGNoZWNrKCkpIFN1YnRhc2s0IDo6IHNvbHZlKCk7Cn0KCnNpZ25lZCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaWYgKGZvcGVuKHRhc2siLmlucCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKHRhc2siLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4odGFzayIub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgaW50IHRjID0gMTsKICAgIGNpbiA+PiB0YzsKICAgIHdoaWxlKHRjLS0pIHsKICAgICAgICBpbml0KCk7CiAgICAgICAgcHJvY2VzcygpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K