#include <bits/stdc++.h>
using namespace std;
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define int long long
#define pb push_back
#define ff first
#define ss second
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(x) ((int)(x).size())
#define endl '\n'
#define yes cout << "yes\n"
#define no cout << "no\n"
#define rep(i,a,b) for(int i=a;i<b;++i)
#define per(i,a,b) for(int i=b-1;i>=a;--i)
#define each(x, a) for (auto& x : a)
const int INF = 1e18;
const int MOD = 1e9+7;
const int N = 2e5 + 5;
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int lcm(int a, int b) { return (a / gcd(a, b)) * b; }
int power(int a, int b, int m = MOD) {
int res = 1;
while (b > 0) {
if (b & 1) res = res * a % m;
a = a * a % m;
b >>= 1;
}
return res;
}
int modinv(int a, int m = MOD) {
return power(a, m - 2, m);
}
void solve() {
int n, m;
cin >> n >> m;
vector<int> odd, even;
int sum = 0;
rep(i,1,n+1) {
int a;
cin>>a;
sum+=a;
if (i%2 != 0) {
odd.pb(a);
} else {
even.pb(a);
}
}
int odd1=0,even1=0;
rep(i,0,m) {
int b;
cin>>b;
if (b%2 != 0) {
odd1++;
} else {
even1++;
}
}
sort(odd.rbegin(), odd.rend());
sort(even.rbegin(), even.rend());
int marked_sum = 0;
if (odd1 > 0 && !odd.empty()) {
marked_sum+=odd[0];
int limit=min((int)odd1, (int)odd.size());
for (int i=1;i<limit;i++) {
if (odd[i] > 0) {
marked_sum += odd[i];
}
}
}
if (even1 > 0 && !even.empty()) {
marked_sum += even[0];
int limit = min((int)even1, (int)even.size());
for (int i = 1; i < limit; i++) {
if (even[i] > 0) {
marked_sum += even[i];
}
}
}
cout << sum - marked_sum << endl;
}
int32_t main() {
fast_io;
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGZmIGZpcnN0CiNkZWZpbmUgc3Mgc2Vjb25kCiNkZWZpbmUgYWxsKHgpICh4KS5iZWdpbigpLCAoeCkuZW5kKCkKI2RlZmluZSByYWxsKHgpICh4KS5yYmVnaW4oKSwgKHgpLnJlbmQoKQojZGVmaW5lIHN6KHgpICgoaW50KSh4KS5zaXplKCkpCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgeWVzIGNvdXQgPDwgInllc1xuIgojZGVmaW5lIG5vIGNvdXQgPDwgIm5vXG4iCgojZGVmaW5lIHJlcChpLGEsYikgZm9yKGludCBpPWE7aTxiOysraSkKI2RlZmluZSBwZXIoaSxhLGIpIGZvcihpbnQgaT1iLTE7aT49YTstLWkpCiNkZWZpbmUgZWFjaCh4LCBhKSBmb3IgKGF1dG8mIHggOiBhKQoKY29uc3QgaW50IElORiA9IDFlMTg7CmNvbnN0IGludCBNT0QgPSAxZTkrNzsKY29uc3QgaW50IE4gPSAyZTUgKyA1OwoKaW50IGdjZChpbnQgYSwgaW50IGIpIHsgcmV0dXJuIGIgPT0gMCA/IGEgOiBnY2QoYiwgYSAlIGIpOyB9CmludCBsY20oaW50IGEsIGludCBiKSB7IHJldHVybiAoYSAvIGdjZChhLCBiKSkgKiBiOyB9CmludCBwb3dlcihpbnQgYSwgaW50IGIsIGludCBtID0gTU9EKSB7CiAgICBpbnQgcmVzID0gMTsKICAgIHdoaWxlIChiID4gMCkgewogICAgICAgIGlmIChiICYgMSkgcmVzID0gcmVzICogYSAlIG07CiAgICAgICAgYSA9IGEgKiBhICUgbTsKICAgICAgICBiID4+PSAxOwogICAgfQogICAgcmV0dXJuIHJlczsKfQppbnQgbW9kaW52KGludCBhLCBpbnQgbSA9IE1PRCkgewogICAgcmV0dXJuIHBvd2VyKGEsIG0gLSAyLCBtKTsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKICAgIHZlY3RvcjxpbnQ+IG9kZCwgZXZlbjsKICAgIGludCBzdW0gPSAwOwogICAgcmVwKGksMSxuKzEpIHsKICAgICAgICBpbnQgYTsKICAgICAgICBjaW4+PmE7CiAgICAgICAgc3VtKz1hOwogICAgICAgIGlmIChpJTIgIT0gMCkgewogICAgICAgICAgICBvZGQucGIoYSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZXZlbi5wYihhKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGludCBvZGQxPTAsZXZlbjE9MDsKICAgIHJlcChpLDAsbSkgewogICAgICAgIGludCBiOwogICAgICAgIGNpbj4+YjsKICAgICAgICBpZiAoYiUyICE9IDApIHsKICAgICAgICAgICAgb2RkMSsrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGV2ZW4xKys7CiAgICAgICAgfQogICAgfQoKICAgIHNvcnQob2RkLnJiZWdpbigpLCBvZGQucmVuZCgpKTsKICAgIHNvcnQoZXZlbi5yYmVnaW4oKSwgZXZlbi5yZW5kKCkpOwogICAgaW50IG1hcmtlZF9zdW0gPSAwOwogICAgaWYgKG9kZDEgPiAwICYmICFvZGQuZW1wdHkoKSkgewogICAgICAgIG1hcmtlZF9zdW0rPW9kZFswXTsgCiAgICAgICAgaW50IGxpbWl0PW1pbigoaW50KW9kZDEsIChpbnQpb2RkLnNpemUoKSk7CiAgICAgICAgZm9yIChpbnQgaT0xO2k8bGltaXQ7aSsrKSB7CiAgICAgICAgICAgIGlmIChvZGRbaV0gPiAwKSB7CiAgICAgICAgICAgICAgICBtYXJrZWRfc3VtICs9IG9kZFtpXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBpZiAoZXZlbjEgPiAwICYmICFldmVuLmVtcHR5KCkpIHsKICAgICAgICBtYXJrZWRfc3VtICs9IGV2ZW5bMF07IAogICAgICAgIGludCBsaW1pdCA9IG1pbigoaW50KWV2ZW4xLCAoaW50KWV2ZW4uc2l6ZSgpKTsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IGxpbWl0OyBpKyspIHsKICAgICAgICAgICAgaWYgKGV2ZW5baV0gPiAwKSB7CiAgICAgICAgICAgICAgICBtYXJrZWRfc3VtICs9IGV2ZW5baV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGNvdXQgPDwgc3VtIC0gbWFya2VkX3N1bSA8PCBlbmRsOwp9CgppbnQzMl90IG1haW4oKSB7CiAgICBmYXN0X2lvOwoKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==