#include<bits/stdc++.h>
using namespace std;
int dp[105];
int p[105],h[202],c[105];
int main()
{
int C;
cin>>C;
while(C--){
int n,m;
cin>>n>>m;
for(int i=0;i<m;i++){
scanf("%d%d%d",&p[i],&h[i],&c[i]);
}
memset(dp,0,sizeof(dp));
int t=0;
for(int i=0;i<m;i++){
for(int j=n;j>=p[i];j--){
for(int k=1;k<=c[i];k++){
if(j<k*p[i]) break;
dp[j]=max(dp[j-k*p[i]]+k*h[i],dp[j]);
if(dp[j]>t)
t=dp[j];
}
}
}
cout<<t<<endl;
}
return 0;
}
}