import java.util.*;
import java.lang.*;
import java.io.*;
class Codechef
{
{
// your code goes here
Scanner sc
=new Scanner
(System.
in); int t=sc.nextInt();
while(t-->0){
int n=sc.nextInt();
int k=sc.nextInt();
int [] A=new int[n];
int [] B=new int[n];
for(int i=0;i<n;i++){
A[i]=sc.nextInt();
}
for(int i=0;i<n;i++){
B[i]=sc.nextInt();
}
int ok
=Math.
min(solve
(A,B,k
),solve
(B,A,k
)); }
sc.close();
}
public static int solve(int []A,int[]B,int k){
int diff=0, n=A.length;
for(int i=0;i<n;i++){
diff
=Math.
max(diff,A
[i
]-B
[i
]); }
int [][][] dp=new int[n+1][k+1][diff+1];
dp[0][0][0]=1;
for(int i=1;i<=n;i++){
for(int j=0;j<=k;j++){
for(int l=0;l<=diff;l++){
dp[i][j][l]=dp[i-1][j][l];
if(j-1 >= 0){
int id=l-(A[i-1]-B[i-1]);
if (id>=0 && id<=diff){
dp
[i
][j
][l
]=Math.
max(dp
[i
][j
][l
],dp
[i
-1][j
-1][id
]+B
[i
-1]); }
}
if(j==k){
maxA
=Math.
max(maxA,dp
[i
][j
][l
]); }
}
}
}
return maxA;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDb2RlY2hlZgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCB0PXNjLm5leHRJbnQoKTsKCQl3aGlsZSh0LS0+MCl7CgkJICAgIGludCBuPXNjLm5leHRJbnQoKTsKCQkgICAgaW50IGs9c2MubmV4dEludCgpOwoJCSAgICBpbnQgW10gQT1uZXcgaW50W25dOwoJCSAgICBpbnQgW10gQj1uZXcgaW50W25dOwoJCSAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkgICAgICAgIEFbaV09c2MubmV4dEludCgpOwoJCSAgICB9CgkJICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewoJCSAgICAgICAgQltpXT1zYy5uZXh0SW50KCk7CgkJICAgIH0KCQkgICAgaW50IG9rPU1hdGgubWluKHNvbHZlKEEsQixrKSxzb2x2ZShCLEEsaykpOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4ob2spOwoJCX0KCQlzYy5jbG9zZSgpOwoJfQoJcHVibGljIHN0YXRpYyBpbnQgc29sdmUoaW50IFtdQSxpbnRbXUIsaW50IGspewoJICAgIGludCBkaWZmPTAsIG49QS5sZW5ndGg7CgkgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CgkgICAgICAgIGRpZmY9TWF0aC5tYXgoZGlmZixBW2ldLUJbaV0pOwoJICAgIH0KCSAgICBpbnQgW11bXVtdIGRwPW5ldyBpbnRbbisxXVtrKzFdW2RpZmYrMV07CgkgICAgZHBbMF1bMF1bMF09MTsKCSAgICBpbnQgbWF4QT1JbnRlZ2VyLk1JTl9WQUxVRTsKCSAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkgICAgICAgIGZvcihpbnQgaj0wO2o8PWs7aisrKXsKCSAgICAgICAgICAgIGZvcihpbnQgbD0wO2w8PWRpZmY7bCsrKXsKCSAgICAgICAgICAgICAgICBkcFtpXVtqXVtsXT1kcFtpLTFdW2pdW2xdOwoJICAgICAgICAgICAgICAgIGlmKGotMSA+PSAwKXsKCSAgICAgICAgICAgICAgICAgICAgaW50IGlkPWwtKEFbaS0xXS1CW2ktMV0pOwoJICAgICAgICAgICAgICAgICAgICBpZiAoaWQ+PTAgJiYgaWQ8PWRpZmYpewoJICAgICAgICAgICAgICAgICAgICAgICAgZHBbaV1bal1bbF09TWF0aC5tYXgoZHBbaV1bal1bbF0sZHBbaS0xXVtqLTFdW2lkXStCW2ktMV0pOwoJICAgICAgICAgICAgICAgICAgICB9CgkgICAgICAgICAgICAgICAgfQoJICAgICAgICAgICAgICAgIGlmKGo9PWspewoJICAgICAgICAgICAgICAgICAgICBtYXhBPU1hdGgubWF4KG1heEEsZHBbaV1bal1bbF0pOwoJICAgICAgICAgICAgICAgIH0KCSAgICAgICAgICAgIH0KCSAgICAgICAgfQoJICAgIH0KCSAgICByZXR1cm4gbWF4QTsKCX0KfQo=