#include <bits/stdc++.h> // NeOWami
using namespace std;
#define ft first
#define sc second
#define int long long
using pii = pair<int, int>;
const int N = 1e5 + 5;
const int inf = 1e18;
int n, c, d, a[N], b[N], ans;
int tmpa[N], tmpb[N];
bool check() {
int mmax = b[1], mmin;
for (int i = 1; i <= n; i++) mmax = max(mmax, b[i]);
for (int i = 1; i <= n; i++) tmpa[i] = a[i] + mmax - b[i];
mmin = tmpa[1], mmax = tmpa[1];
for (int i = 1; i <= n; i++) {
mmin = min(mmin, tmpa[i]);
mmax = max(mmax, tmpa[i]);
}
if (mmax - (mmin + d) > c) return 0;
return 1;
}
int calc() {
int res = 0;
while(1) {
bool flag = 0;
int mmax = a[1];
for (int i = 1; i <= n; i++) mmax = max(mmax, a[i]);
for (int i = 1; i <= n; i++) {
if (mmax - a[i] > c) {
int add = (mmax - c) - a[i];
a[i] += add;
b[i] += add;
res += add;
flag = 1;
}
}
mmax = b[1];
for (int i = 1; i <= n; i++) mmax = max(mmax, b[i]);
for (int i = 1; i <= n; i++) {
if (mmax - b[i] > d) {
int add = (mmax - d) - b[i];
a[i] += add;
b[i] += add;
res += add;
flag = 1;
}
}
if (!flag) break;
}
return res;
}
void solve() {
cin >> n >> c >> d;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++) cin >> b[i];
if (!check()) return cout << "-1\n", void();
for (int i = 1; i <= n; i++) tmpa[i] = a[i], tmpb[i] = b[i];
ans = inf;
ans = min(ans, calc());
for (int i = 1; i <= n; i++) b[i] = tmpa[i], a[i] = tmpb[i];
swap(c, d);
// for (int i = 1; i <= n; i++) cerr << a[i] << " "; cerr << "\n";
// for (int i = 1; i <= n; i++) cerr << b[i] << " "; cerr << "\n";
ans = min(ans, calc());
cout << ans << "\n";
}
signed main() {
cin.tie(NULL)->sync_with_stdio(false);
if(ifstream("Input.inp")) {
freopen("Input.inp", "r", stdin);
freopen("Output.out", "w", stdout);
}
int tt; cin >> tt;
while(tt--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IC8vIE5lT1dhbWkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgZnQgZmlyc3QKI2RlZmluZSBzYyBzZWNvbmQKI2RlZmluZSBpbnQgbG9uZyBsb25nCnVzaW5nIHBpaSA9IHBhaXI8aW50LCBpbnQ+Owpjb25zdCBpbnQgTiA9IDFlNSArIDU7CmNvbnN0IGludCBpbmYgPSAxZTE4OwppbnQgbiwgYywgZCwgYVtOXSwgYltOXSwgYW5zOwppbnQgdG1wYVtOXSwgdG1wYltOXTsKYm9vbCBjaGVjaygpIHsKICAgIGludCBtbWF4ID0gYlsxXSwgbW1pbjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgbW1heCA9IG1heChtbWF4LCBiW2ldKTsKICAgIAogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB0bXBhW2ldID0gYVtpXSArIG1tYXggLSBiW2ldOwogICAgbW1pbiA9IHRtcGFbMV0sIG1tYXggPSB0bXBhWzFdOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgbW1pbiA9IG1pbihtbWluLCB0bXBhW2ldKTsKICAgICAgICBtbWF4ID0gbWF4KG1tYXgsIHRtcGFbaV0pOwogICAgfQogICAgaWYgKG1tYXggLSAobW1pbiArIGQpID4gYykgcmV0dXJuIDA7CiAgICByZXR1cm4gMTsKfQppbnQgY2FsYygpIHsKICAgIGludCByZXMgPSAwOwogICAgCiAgICB3aGlsZSgxKSB7CiAgICAgICAgYm9vbCBmbGFnID0gMDsKICAgICAgICBpbnQgbW1heCA9IGFbMV07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBtbWF4ID0gbWF4KG1tYXgsIGFbaV0pOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBpZiAobW1heCAtIGFbaV0gPiBjKSB7CiAgICAgICAgICAgICAgICBpbnQgYWRkID0gKG1tYXggLSBjKSAtIGFbaV07CiAgICAgICAgICAgICAgICBhW2ldICs9IGFkZDsKICAgICAgICAgICAgICAgIGJbaV0gKz0gYWRkOwogICAgICAgICAgICAgICAgcmVzICs9IGFkZDsKICAgICAgICAgICAgICAgIGZsYWcgPSAxOwogICAgICAgICAgICB9CiAgICAgICAgfQoKCiAgICAgICAgbW1heCA9IGJbMV07CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBtbWF4ID0gbWF4KG1tYXgsIGJbaV0pOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBpZiAobW1heCAtIGJbaV0gPiBkKSB7CiAgICAgICAgICAgICAgICBpbnQgYWRkID0gKG1tYXggLSBkKSAtIGJbaV07CiAgICAgICAgICAgICAgICBhW2ldICs9IGFkZDsKICAgICAgICAgICAgICAgIGJbaV0gKz0gYWRkOwogICAgICAgICAgICAgICAgcmVzICs9IGFkZDsKICAgICAgICAgICAgICAgIGZsYWcgPSAxOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghZmxhZykgYnJlYWs7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CnZvaWQgc29sdmUoKSB7CiAgICBjaW4gPj4gbiA+PiBjID4+IGQ7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNpbiA+PiBhW2ldOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYltpXTsKICAgIGlmICghY2hlY2soKSkgcmV0dXJuIGNvdXQgPDwgIi0xXG4iLCB2b2lkKCk7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB0bXBhW2ldID0gYVtpXSwgdG1wYltpXSA9IGJbaV07CiAgICBhbnMgPSBpbmY7CiAgICBhbnMgPSBtaW4oYW5zLCBjYWxjKCkpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBiW2ldID0gdG1wYVtpXSwgYVtpXSA9IHRtcGJbaV07CiAgICBzd2FwKGMsIGQpOwogICAgLy8gZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjZXJyIDw8IGFbaV0gPDwgIiAiOyBjZXJyIDw8ICJcbiI7CiAgICAvLyBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNlcnIgPDwgYltpXSA8PCAiICI7IGNlcnIgPDwgIlxuIjsKICAgIGFucyA9IG1pbihhbnMsIGNhbGMoKSk7CiAgICBjb3V0IDw8IGFucyA8PCAiXG4iOwp9CnNpZ25lZCBtYWluKCkgewogICAgY2luLnRpZShOVUxMKS0+c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGlmKGlmc3RyZWFtKCJJbnB1dC5pbnAiKSkgewogICAgICAgIGZyZW9wZW4oIklucHV0LmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIk91dHB1dC5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpbnQgdHQ7IGNpbiA+PiB0dDsKICAgIHdoaWxlKHR0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K