#include<bits/stdc++.h>
using namespace std;
int main(void)
{
int T,n,v,i,j,k;
int cost[10000],val[10000],num[10000];
int dp[100000];
scanf("%d",&T);
while(T--)
{
scanf("%d %d",&v,&n);
for(i=1;i<=n;i++)
{
scanf("%d %d %d",&cost[i],&val[i],&num[i]);
}
memset(dp,0,sizeof(dp));
for(i=1;i<=n;i++)
{
for(k=1;k<=num[i];k++)
{
for(j=v;j>=cost[i];j--)
{
dp[j]=max(dp[j],dp[j-cost[i]]+val[i]);
}
}
}
printf("%d\n",dp[v]);
}
return 0;
}