#include<bits/stdc++.h> using namespace std; int main() { int c; scanf("%d",&c); while(c--) { int n,v,dp[1004],a[1004],b[1004]; memset(dp,0,sizeof(dp)); scanf("%d%d",&n,&v); for(int i=0; i<n; i++) scanf("%d",&a[i]); for(int i=0; i<n; i++) scanf("%d",&b[i]); for(int i=0; i<n; i++) for(int j=v; j>=b[i]; j--) dp[j]=max(dp[j],dp[j-b[i]]+a[i]); printf("%d ",dp[v]); } return 0; }