#include<bits/stdc++.h>
using namespace std;
int a[201],dp[80005];
int T,n,t;
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&t);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
sort(a+1,a+n+1);
memset(dp,0,sizeof(dp));
for(int i=1;i<=n-1;i++)
{
for(int j=t-1;j>=a[i];j--)
{
dp[j]=max(dp[j],dp[j-a[i]]+a[i]);
}
}
printf("%d\n",dp[t-1]+a[n]);
}
return 0;
}
01背包,dp每次要清零