//
// Created by sourabh on 24/2/18.
//
#include <bits/stdc++.h>
using namespace std;
void solve() {
long long int n, k;
// lp and rp are left and right pointers respectively.
// after both Chef and Chefu complete their turns, total sum will be given by sum of numbers written on the cards
// in the range [lp, rp]
long long int sum = 0, rp, lp = 1;
cin >> n >> k;
long long int a[n], d[n], b[k];
for(auto &i : a)
cin >> i;
for(auto &i : d)
cin >> i;
for(auto &i : b)
cin >> i;
rp = accumulate(d, d + n, 0); // initialise rp to total cards and lp to 1
for(int i = 0; i < k; ++i) {
if(i % 2)
rp = lp + b[i] - 1; // if it Chefu's turn then select first b[k] cards starting from lp
else
lp = rp - b[i] + 1; // if it is Chef's turn then select last b[k] cards starting from rp
}
pair<long long int, long long int> ar[n];
for(int i = 0; i < n; ++i) {
ar[i].first = a[i];
ar[i].second = d[i];
}
// sort cards according to value
sort(ar, ar + n,[] (pair<long long int, long long int> x, pair<long long int, long long int> y) {
return x.first < y.first;
});
// cards_ending_here stores the total card ending at the i'th index
long long int card_ending_here[n], cards = 0, index = 0;
for(int i = 0; i < n; ++i) {
cards += ar[i].second;
card_ending_here[i] = cards;
if(card_ending_here[i] < lp)
++index;
}
// while there are still some cards to select
while(lp <= rp) {
// if cards at this index are smaller than rp, select all cards falling within this index and increment index
if(card_ending_here[index] < rp) {
sum += (card_ending_here[index] - lp + 1) * ar[index].first;
lp = card_ending_here[index] + 1;
++index;
}
// else select the remaining cards and increment lp to rp + 1 to indicate selection of all cards
else {
sum += (rp - lp + 1) * ar[index].first;
lp = rp + 1;
}
}
cout << sum << endl;
}
int main() {
int test;
cin >> test;
while(test--)
solve();
}
Ly8KLy8gQ3JlYXRlZCBieSBzb3VyYWJoIG9uIDI0LzIvMTguCi8vCgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgc29sdmUoKSB7CiAgICBsb25nIGxvbmcgaW50IG4sIGs7CiAgICAvLyBscCBhbmQgcnAgYXJlIGxlZnQgYW5kIHJpZ2h0IHBvaW50ZXJzIHJlc3BlY3RpdmVseS4KICAgIC8vIGFmdGVyIGJvdGggQ2hlZiBhbmQgQ2hlZnUgY29tcGxldGUgdGhlaXIgdHVybnMsIHRvdGFsIHN1bSB3aWxsIGJlIGdpdmVuIGJ5IHN1bSBvZiBudW1iZXJzIHdyaXR0ZW4gb24gdGhlIGNhcmRzCiAgICAvLyBpbiB0aGUgcmFuZ2UgW2xwLCBycF0KICAgIGxvbmcgbG9uZyBpbnQgc3VtID0gMCwgcnAsIGxwID0gMTsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBsb25nIGxvbmcgaW50IGFbbl0sIGRbbl0sIGJba107CgogICAgZm9yKGF1dG8gJmkgOiBhKQogICAgICAgIGNpbiA+PiBpOwogICAgZm9yKGF1dG8gJmkgOiBkKQogICAgICAgIGNpbiA+PiBpOwogICAgZm9yKGF1dG8gJmkgOiBiKQogICAgICAgIGNpbiA+PiBpOwoKICAgIHJwID0gYWNjdW11bGF0ZShkLCBkICsgbiwgMCk7IC8vIGluaXRpYWxpc2UgcnAgdG8gdG90YWwgY2FyZHMgYW5kIGxwIHRvIDEKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBrOyArK2kpIHsKICAgICAgICBpZihpICUgMikKICAgICAgICAgICAgcnAgPSBscCArIGJbaV0gLSAxOyAvLyBpZiBpdCBDaGVmdSdzIHR1cm4gdGhlbiBzZWxlY3QgZmlyc3QgYltrXSBjYXJkcyBzdGFydGluZyBmcm9tIGxwIAogICAgICAgIGVsc2UKICAgICAgICAgICAgbHAgPSBycCAtIGJbaV0gKyAxOyAvLyBpZiBpdCBpcyBDaGVmJ3MgdHVybiB0aGVuIHNlbGVjdCBsYXN0IGJba10gY2FyZHMgc3RhcnRpbmcgZnJvbSBycAogICAgfQoKICAgIHBhaXI8bG9uZyBsb25nIGludCwgbG9uZyBsb25nIGludD4gYXJbbl07CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgYXJbaV0uZmlyc3QgPSBhW2ldOwogICAgICAgIGFyW2ldLnNlY29uZCA9IGRbaV07CiAgICB9CiAgICAvLyBzb3J0IGNhcmRzIGFjY29yZGluZyB0byB2YWx1ZQogICAgc29ydChhciwgYXIgKyBuLFtdIChwYWlyPGxvbmcgbG9uZyBpbnQsIGxvbmcgbG9uZyBpbnQ+IHgsIHBhaXI8bG9uZyBsb25nIGludCwgbG9uZyBsb25nIGludD4geSkgewogICAgICAgIHJldHVybiB4LmZpcnN0IDwgeS5maXJzdDsKICAgIH0pOwoKICAgIC8vIGNhcmRzX2VuZGluZ19oZXJlIHN0b3JlcyB0aGUgdG90YWwgY2FyZCBlbmRpbmcgYXQgdGhlIGkndGggaW5kZXgKICAgIGxvbmcgbG9uZyBpbnQgY2FyZF9lbmRpbmdfaGVyZVtuXSwgY2FyZHMgPSAwLCBpbmRleCA9IDA7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2FyZHMgKz0gYXJbaV0uc2Vjb25kOwogICAgICAgIGNhcmRfZW5kaW5nX2hlcmVbaV0gPSBjYXJkczsKICAgICAgICBpZihjYXJkX2VuZGluZ19oZXJlW2ldIDwgbHApCiAgICAgICAgICAgICsraW5kZXg7CiAgICB9CiAgICAKICAgIC8vIHdoaWxlIHRoZXJlIGFyZSBzdGlsbCBzb21lIGNhcmRzIHRvIHNlbGVjdAogICAgd2hpbGUobHAgPD0gcnApIHsKICAgICAgICAvLyBpZiBjYXJkcyBhdCB0aGlzIGluZGV4IGFyZSBzbWFsbGVyIHRoYW4gcnAsIHNlbGVjdCBhbGwgY2FyZHMgZmFsbGluZyB3aXRoaW4gdGhpcyBpbmRleCBhbmQgaW5jcmVtZW50IGluZGV4CiAgICAgICAgaWYoY2FyZF9lbmRpbmdfaGVyZVtpbmRleF0gPCBycCkgewogICAgICAgICAgICBzdW0gKz0gKGNhcmRfZW5kaW5nX2hlcmVbaW5kZXhdIC0gbHAgKyAxKSAqIGFyW2luZGV4XS5maXJzdDsKICAgICAgICAgICAgbHAgPSBjYXJkX2VuZGluZ19oZXJlW2luZGV4XSArIDE7CiAgICAgICAgICAgICsraW5kZXg7CiAgICAgICAgfQogICAgICAgIC8vIGVsc2Ugc2VsZWN0IHRoZSByZW1haW5pbmcgY2FyZHMgYW5kIGluY3JlbWVudCBscCB0byBycCArIDEgdG8gaW5kaWNhdGUgc2VsZWN0aW9uIG9mIGFsbCBjYXJkcyAgICAKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgc3VtICs9IChycCAtIGxwICsgMSkgKiBhcltpbmRleF0uZmlyc3Q7CiAgICAgICAgICAgIGxwID0gcnAgKyAxOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IHN1bSA8PCBlbmRsOwp9CgppbnQgbWFpbigpIHsKICAgIGludCB0ZXN0OwogICAgY2luID4+IHRlc3Q7CgogICAgd2hpbGUodGVzdC0tKQogICAgICAgIHNvbHZlKCk7Cn0=