#include <bits/stdc++.h>
using namespace std;
// Speed
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
// Typedefs
#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"
// Loops
#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)
// Consts
const int INF = 1e18;
const int MOD = 1e9+7;
const int N = 2e5 + 5;
// Math
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);
}
// Logic
void solve() {
int n, m;
cin >> n >> m;
vector<long long> odd_vals, even_vals;
long long total_sum = 0;
for (int i = 1; i <= n; i++) {
long long val;
cin >> val;
total_sum += val;
if (i % 2 != 0) {
odd_vals.push_back(val);
} else {
even_vals.push_back(val);
}
}
int odd_marks = 0, even_marks = 0;
for (int i = 0; i < m; i++) {
int x;
cin >> x;
if (x % 2 != 0) {
odd_marks++;
} else {
even_marks++;
}
}
sort(odd_vals.rbegin(), odd_vals.rend());
sort(even_vals.rbegin(), even_vals.rend());
long long marked_sum = 0;
if (odd_marks > 0 && !odd_vals.empty()) {
marked_sum += odd_vals[0];
int limit = min((int)odd_marks, (int)odd_vals.size());
for (int i = 1; i < limit; i++) {
if (odd_vals[i] > 0) {
marked_sum += odd_vals[i];
}
}
}
if (even_marks > 0 && !even_vals.empty()) {
marked_sum += even_vals[0];
int limit = min((int)even_marks, (int)even_vals.size());
for (int i = 1; i < limit; i++) {
if (even_vals[i] > 0) {
marked_sum += even_vals[i];
}
}
}
cout << total_sum - marked_sum << "\n";
}
// Main
int32_t main() {
fast_io;
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBTcGVlZAojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgovLyBUeXBlZGVmcwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgcmFsbCh4KSAoeCkucmJlZ2luKCksICh4KS5yZW5kKCkKI2RlZmluZSBzeih4KSAoKGludCkoeCkuc2l6ZSgpKQojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHllcyBjb3V0IDw8ICJ5ZXNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJub1xuIgoKLy8gTG9vcHMKI2RlZmluZSByZXAoaSxhLGIpIGZvcihpbnQgaT1hO2k8YjsrK2kpCiNkZWZpbmUgcGVyKGksYSxiKSBmb3IoaW50IGk9Yi0xO2k+PWE7LS1pKQojZGVmaW5lIGVhY2goeCwgYSkgZm9yIChhdXRvJiB4IDogYSkKCi8vIENvbnN0cwpjb25zdCBpbnQgSU5GID0gMWUxODsKY29uc3QgaW50IE1PRCA9IDFlOSs3Owpjb25zdCBpbnQgTiA9IDJlNSArIDU7CgovLyBNYXRoCmludCBnY2QoaW50IGEsIGludCBiKSB7IHJldHVybiBiID09IDAgPyBhIDogZ2NkKGIsIGEgJSBiKTsgfQppbnQgbGNtKGludCBhLCBpbnQgYikgeyByZXR1cm4gKGEgLyBnY2QoYSwgYikpICogYjsgfQoKaW50IHBvd2VyKGludCBhLCBpbnQgYiwgaW50IG0gPSBNT0QpIHsKICAgIGludCByZXMgPSAxOwogICAgd2hpbGUgKGIgPiAwKSB7CiAgICAgICAgaWYgKGIgJiAxKSByZXMgPSByZXMgKiBhICUgbTsKICAgICAgICBhID0gYSAqIGEgJSBtOwogICAgICAgIGIgPj49IDE7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CgppbnQgbW9kaW52KGludCBhLCBpbnQgbSA9IE1PRCkgewogICAgcmV0dXJuIHBvd2VyKGEsIG0gLSAyLCBtKTsKfQoKLy8gTG9naWMKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKICAgIHZlY3Rvcjxsb25nIGxvbmc+IG9kZF92YWxzLCBldmVuX3ZhbHM7CiAgICBsb25nIGxvbmcgdG90YWxfc3VtID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGxvbmcgbG9uZyB2YWw7CiAgICAgICAgY2luID4+IHZhbDsKICAgICAgICB0b3RhbF9zdW0gKz0gdmFsOwogICAgICAgIGlmIChpICUgMiAhPSAwKSB7CiAgICAgICAgICAgIG9kZF92YWxzLnB1c2hfYmFjayh2YWwpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGV2ZW5fdmFscy5wdXNoX2JhY2sodmFsKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGludCBvZGRfbWFya3MgPSAwLCBldmVuX21hcmtzID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbTsgaSsrKSB7CiAgICAgICAgaW50IHg7CiAgICAgICAgY2luID4+IHg7CiAgICAgICAgaWYgKHggJSAyICE9IDApIHsKICAgICAgICAgICAgb2RkX21hcmtzKys7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZXZlbl9tYXJrcysrOwogICAgICAgIH0KICAgIH0KICAgIAogICAgc29ydChvZGRfdmFscy5yYmVnaW4oKSwgb2RkX3ZhbHMucmVuZCgpKTsKICAgIHNvcnQoZXZlbl92YWxzLnJiZWdpbigpLCBldmVuX3ZhbHMucmVuZCgpKTsKICAgIAogICAgbG9uZyBsb25nIG1hcmtlZF9zdW0gPSAwOwogICAgCiAgICBpZiAob2RkX21hcmtzID4gMCAmJiAhb2RkX3ZhbHMuZW1wdHkoKSkgewogICAgICAgIG1hcmtlZF9zdW0gKz0gb2RkX3ZhbHNbMF07IAogICAgICAgIGludCBsaW1pdCA9IG1pbigoaW50KW9kZF9tYXJrcywgKGludClvZGRfdmFscy5zaXplKCkpOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbGltaXQ7IGkrKykgewogICAgICAgICAgICBpZiAob2RkX3ZhbHNbaV0gPiAwKSB7CiAgICAgICAgICAgICAgICBtYXJrZWRfc3VtICs9IG9kZF92YWxzW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICBpZiAoZXZlbl9tYXJrcyA+IDAgJiYgIWV2ZW5fdmFscy5lbXB0eSgpKSB7CiAgICAgICAgbWFya2VkX3N1bSArPSBldmVuX3ZhbHNbMF07IAogICAgICAgIGludCBsaW1pdCA9IG1pbigoaW50KWV2ZW5fbWFya3MsIChpbnQpZXZlbl92YWxzLnNpemUoKSk7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBsaW1pdDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChldmVuX3ZhbHNbaV0gPiAwKSB7CiAgICAgICAgICAgICAgICBtYXJrZWRfc3VtICs9IGV2ZW5fdmFsc1tpXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgdG90YWxfc3VtIC0gbWFya2VkX3N1bSA8PCAiXG4iOwp9CgovLyBNYWluCmludDMyX3QgbWFpbigpIHsKICAgIGZhc3RfaW87CgogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==
Ngo3IDQKMSAyIDMgNCA1IDYgNwoxIDIgMyA0CjcgNAoxIC0yIDMgNCAtNSAtNiAtNwo3IDYgNSA0CjcgNQoyMSAtNDUgMjM0IC04IDQyMyAxMiAtOTg3CjYgNiA2IDYgNgo3IDUKLTIxIDQ1IC0yMzQgOCAtNDIzIC0xMiA5ODcKNyA3IDcgNyA3CjcgMwotMSAyIC0zIDQgNSA2IDcKMSAyIDMKNyAzCi0xIC0yIC0zIC00IC01IC02IC03CjEgMiAzCg==
6
7 4
1 2 3 4 5 6 7
1 2 3 4
7 4
1 -2 3 4 -5 -6 -7
7 6 5 4
7 5
21 -45 234 -8 423 12 -987
6 6 6 6 6
7 5
-21 45 -234 8 -423 -12 987
7 7 7 7 7
7 3
-1 2 -3 4 5 6 7
1 2 3
7 3
-1 -2 -3 -4 -5 -6 -7
1 2 3