/* Man Mohan Mishra
IIIT Allahabad
*/
#include <bits/stdc++.h>
using namespace std;
int c[10];
int p[1005];
int v[1005];
long long dp[1005][33];
long long temp[1005][33];
int main()
{
//freopen("inp_12.txt","r",stdin);
//freopen("out_12.txt","w",stdout);
int t;
scanf("%d",&t);
if (t < 1 || t > 3) {
printf("error\n");
return 0;
}
while (t --) {
int n,m,k,i,j,x,y;
long long ans;
scanf("%d%d%d",&n,&m,&k);
if (n < 1 || n > 1000) {
printf("error\n");
return 0;
}
if (m < 1 || m > 1000) {
printf("error\n");
return 0;
}
if (k < 1 || k > 5) {
printf("error\n");
return 0;
}
for (i = 0; i < k; i++) {
scanf("%d",&c[i]);
if (c[i] < 1 || c[i] > 1000000000) {
printf("error\n");
return 0;
}
}
for (i = 0; i < n; i++) {
scanf("%d",&p[i]);
if (p[i] < 1 || p[i] > 1000000000) {
printf("error\n");
return 0;
}
}
for (i = 0; i < n; i++) {
scanf("%d",&v[i]);
if (v[i] < 1 || v[i] > 1000000000) {
printf("error\n");
return 0;
}
}
memset(dp,-1,sizeof(dp));
dp[0][0] = 0;
for (i = 0; i < n; i++) {
for (j = 0; j <= m; j++) {
for (x = 0; x < (1 << k); x++) {
temp[j][x] = dp[j][x];
}
}
for (j = 0; j <= m; j++) {
for (x = 0; x < (1 << k); x++) {
if (dp[j][x] == -1) continue;
for (y = 0; y < k; y++) {
if (((x >> y) & 1) == 0 && c[y] >= v[i]) {
if (j + p[i] <= m) {
temp[j + p[i]][(x + (1 << y))] = max(temp[j + p[i]][(x + (1 << y))],dp[j][x] + v[i]);
}
}
}
}
}
for (j = 0; j <= m; j++) {
for (x = 0; x < (1 << k); x++) {
dp[j][x] = temp[j][x];
}
}
}
ans = 0LL;
for (j = 0; j <= m; j++) {
for (x = 0; x < (1 << k); x++) {
ans = max(ans,dp[j][x]);
}
}
printf("%lld\n",ans);
}
return 0;
}
LyogTWFuIE1vaGFuIE1pc2hyYQogICBJSUlUIEFsbGFoYWJhZAoqLwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgY1sxMF07CmludCBwWzEwMDVdOwppbnQgdlsxMDA1XTsKbG9uZyBsb25nIGRwWzEwMDVdWzMzXTsKbG9uZyBsb25nIHRlbXBbMTAwNV1bMzNdOwoKaW50IG1haW4oKQp7CgkvL2ZyZW9wZW4oImlucF8xMi50eHQiLCJyIixzdGRpbik7CgkvL2ZyZW9wZW4oIm91dF8xMi50eHQiLCJ3IixzdGRvdXQpOwoJaW50IHQ7CglzY2FuZigiJWQiLCZ0KTsKCWlmICh0IDwgMSB8fCB0ID4gMykgewoJCXByaW50ZigiZXJyb3JcbiIpOwoJCXJldHVybiAwOwoJfQoJd2hpbGUgKHQgLS0pIHsKCQlpbnQgbixtLGssaSxqLHgseTsKCQlsb25nIGxvbmcgYW5zOwoJCXNjYW5mKCIlZCVkJWQiLCZuLCZtLCZrKTsKCQlpZiAobiA8IDEgfHwgbiA+IDEwMDApIHsKCQkJcHJpbnRmKCJlcnJvclxuIik7CgkJCXJldHVybiAwOwoJCX0KCQlpZiAobSA8IDEgfHwgbSA+IDEwMDApIHsKCQkJcHJpbnRmKCJlcnJvclxuIik7CgkJCXJldHVybiAwOwoJCX0KCQlpZiAoayA8IDEgfHwgayA+IDUpIHsKCQkJcHJpbnRmKCJlcnJvclxuIik7CgkJCXJldHVybiAwOwoJCX0KCQlmb3IgKGkgPSAwOyBpIDwgazsgaSsrKSB7CgkJCXNjYW5mKCIlZCIsJmNbaV0pOwoJCQlpZiAoY1tpXSA8IDEgfHwgY1tpXSA+IDEwMDAwMDAwMDApIHsKCQkJCXByaW50ZigiZXJyb3JcbiIpOwoJCQkJcmV0dXJuIDA7CgkJCX0KCQl9CgkJZm9yIChpID0gMDsgaSA8IG47IGkrKykgewoJCQlzY2FuZigiJWQiLCZwW2ldKTsKCQkJaWYgKHBbaV0gPCAxIHx8IHBbaV0gPiAxMDAwMDAwMDAwKSB7CgkJCQlwcmludGYoImVycm9yXG4iKTsKCQkJCXJldHVybiAwOwoJCQl9CgkJfQoJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKCQkJc2NhbmYoIiVkIiwmdltpXSk7CgkJCWlmICh2W2ldIDwgMSB8fCB2W2ldID4gMTAwMDAwMDAwMCkgewoJCQkJcHJpbnRmKCJlcnJvclxuIik7CgkJCQlyZXR1cm4gMDsKCQkJfQoJCX0KCQltZW1zZXQoZHAsLTEsc2l6ZW9mKGRwKSk7CgkJZHBbMF1bMF0gPSAwOwoJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKCQkJZm9yIChqID0gMDsgaiA8PSBtOyBqKyspIHsKCQkJCWZvciAoeCA9IDA7IHggPCAoMSA8PCBrKTsgeCsrKSB7CgkJCQkJdGVtcFtqXVt4XSA9IGRwW2pdW3hdOwoJCQkJfQoJCQl9CgkJCWZvciAoaiA9IDA7IGogPD0gbTsgaisrKSB7CgkJCQlmb3IgKHggPSAwOyB4IDwgKDEgPDwgayk7IHgrKykgewoJCQkJCWlmIChkcFtqXVt4XSA9PSAtMSkgY29udGludWU7CgkJCQkJZm9yICh5ID0gMDsgeSA8IGs7IHkrKykgewoJCQkJCQlpZiAoKCh4ID4+IHkpICYgMSkgPT0gMCAmJiBjW3ldID49IHZbaV0pIHsKCQkJCQkJCWlmIChqICsgcFtpXSA8PSBtKSB7CgkJCQkJCQkJdGVtcFtqICsgcFtpXV1bKHggKyAoMSA8PCB5KSldID0gbWF4KHRlbXBbaiArIHBbaV1dWyh4ICsgKDEgPDwgeSkpXSxkcFtqXVt4XSArIHZbaV0pOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfQoJCQkJfQoJCQl9CgkJCWZvciAoaiA9IDA7IGogPD0gbTsgaisrKSB7CgkJCQlmb3IgKHggPSAwOyB4IDwgKDEgPDwgayk7IHgrKykgewoJCQkJCWRwW2pdW3hdID0gdGVtcFtqXVt4XTsKCQkJCX0KCQkJfQoJCX0KCQlhbnMgPSAwTEw7CgkJZm9yIChqID0gMDsgaiA8PSBtOyBqKyspIHsKCQkJZm9yICh4ID0gMDsgeCA8ICgxIDw8IGspOyB4KyspIHsKCQkJCWFucyA9IG1heChhbnMsZHBbal1beF0pOwoJCQl9CgkJfQoJCXByaW50ZigiJWxsZFxuIixhbnMpOwoJfQoJcmV0dXJuIDA7Cn0=