#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
#define print(a) for(auto x : a) cout << x << " "; cout << endl
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
inline int power(int a, int b, int mod=M) {
int x = 1;
a %= mod;
while (b) {
if (b & 1) x = (x * a) % mod;
a = (a * a) % mod;
b >>= 1;
}
return x;
}
//_ ***************************** START Below *******************************
void solve() {
int w, h;
cin>> w >> h;
int ans = 0;
int mn = INF;
int mx = -INF;
int x1;
cin >> x1;
for(int i=1; i<=x1; i++){
int x;
cin >> x;
mn = min(mn, x);
mx = max(mx, x);
}
ans = max(ans, (mx-mn)*h);
int x2;
cin >> x2;
mn = INF;
mx = -INF;
for(int i=1; i<=x2; i++){
int x;
cin >> x;
mn = min(mn, x);
mx = max(mx, x);
}
ans = max(ans, (mx-mn)*h);
int y1;
cin >> y1;
mn = INF;
mx = -INF;
for(int i=1; i<=y1; i++){
int y;
cin >> y;
mn = min(mn, y);
mx = max(mx, y);
}
ans = max(ans, (mx-mn)*w);
int y2;
cin >> y2;
mn = INF;
mx = -INF;
for(int i=1; i<=y2; i++){
int y;
cin >> y;
mn = min(mn, y);
mx = max(mx, y);
}
ans = max(ans, (mx-mn)*w);
cout << ans << endl;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQojZGVmaW5lIHByaW50KGEpICAgICAgICAgZm9yKGF1dG8geCA6IGEpIGNvdXQgPDwgeCA8PCAiICI7IGNvdXQgPDwgZW5kbAoKCmNvbnN0IGludCBNID0gMTAwMDAwMDAwNzsKY29uc3QgaW50IE4gPSAzZTUrOTsKY29uc3QgaW50IElORiA9IDJlOSsxOwpjb25zdCBpbnQgTElORiA9IDIwMDAwMDAwMDAwMDAwMDAwMDE7CgppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYiwgaW50IG1vZD1NKSB7CiAgICBpbnQgeCA9IDE7CiAgICBhICU9IG1vZDsKICAgIHdoaWxlIChiKSB7CiAgICAgICAgaWYgKGIgJiAxKSB4ID0gKHggKiBhKSAlIG1vZDsgCiAgICAgICAgYSA9IChhICogYSkgJSBtb2Q7CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiB4Owp9CgoKLy9fICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFNUQVJUIEJlbG93ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCgoKCgp2b2lkIHNvbHZlKCkgewogICAgCiAgICBpbnQgdywgaDsKICAgIGNpbj4+IHcgPj4gaDsKCQoJaW50IGFucyA9IDA7CglpbnQgbW4gPSBJTkY7CglpbnQgbXggPSAtSU5GOwoJCglpbnQgeDE7CiAgICBjaW4gPj4geDE7CiAgICAKICAgIGZvcihpbnQgaT0xOyBpPD14MTsgaSsrKXsKICAgIAlpbnQgeDsKICAgIAljaW4gPj4geDsKICAgIAltbiA9IG1pbihtbiwgeCk7CiAgICAJbXggPSBtYXgobXgsIHgpOwogICAgfQogICAgYW5zID0gbWF4KGFucywgKG14LW1uKSpoKTsgICAKCglpbnQgeDI7CiAgICBjaW4gPj4geDI7CiAgICBtbiA9IElORjsKICAgIG14ID0gLUlORjsKICAgIGZvcihpbnQgaT0xOyBpPD14MjsgaSsrKXsKICAgIAlpbnQgeDsKICAgIAljaW4gPj4geDsKICAgIAltbiA9IG1pbihtbiwgeCk7CiAgICAJbXggPSBtYXgobXgsIHgpOwogICAgfQogICAgYW5zID0gbWF4KGFucywgKG14LW1uKSpoKTsKIAogIAoJaW50IHkxOwogICAgY2luID4+IHkxOwogICAgbW4gPSBJTkY7CiAgICBteCA9IC1JTkY7CiAgICBmb3IoaW50IGk9MTsgaTw9eTE7IGkrKyl7CiAgICAJaW50IHk7CiAgICAJY2luID4+IHk7CiAgICAJbW4gPSBtaW4obW4sIHkpOwogICAgCW14ID0gbWF4KG14LCB5KTsKICAgIH0KICAgIGFucyA9IG1heChhbnMsIChteC1tbikqdyk7CiAgICAKCWludCB5MjsKICAgIGNpbiA+PiB5MjsKICAgIG1uID0gSU5GOwogICAgbXggPSAtSU5GOwogICAgZm9yKGludCBpPTE7IGk8PXkyOyBpKyspewogICAgCWludCB5OwogICAgCWNpbiA+PiB5OwogICAgCW1uID0gbWluKG1uLCB5KTsKICAgIAlteCA9IG1heChteCwgeSk7CiAgICB9CiAgICBhbnMgPSBtYXgoYW5zLCAobXgtbW4pKncpOwogCgljb3V0IDw8IGFucyA8PCBlbmRsOwoKfQoKCgoKCmludDMyX3QgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=