dp
#include<iostream>
#include<cstring>
using namespace std;
int Max(int a,int b)
{
if(a>b)
return a;
return b;
}
int main()
{
int t,n,m,i,j,a,b,c;
int map[102][102];
int dp[102];
cin>>t;
while(t--)
{
cin>>m>>n;
memset(dp,0,sizeof(dp));
memset(map,0,sizeof(map));
for(i=1;i<=n;i++)
{
cin>>a>>b>>c;
if(c>map[a][b])
map[a][b]=c;
}
for(i=1;i<=m;i++)
{
for(j=i;j>=1;j--)
dp[i]=Max(dp[i],dp[j-1]+map[j][i]);
}
cout<<dp[m]<<endl;
}
return 0;
}