#include #include #include using namespace std; int d; main() { cin>>d; for(;d--;) { int N1,N2;cin>>N1>>N2; int M;cin>>M; vectorA(M); for(int i=0;i>A[i]; sort(A.begin(),A.end()); vectordp(N1+1,false); dp[0]=true; int sum=0; int ans=0; for(int a:A) { sum+=a; int now=0; for(int i=N1;i>=0;i--) { if(dp[i]) { now=max(now,i); if(i+a<=N1) { dp[i+a]=true; now=max(now,i+a); } } } if(sum-now<=N2)ans++; else break; } cout<