#include<iostream>
#include<algorithm>
using namespace std;
int n,m;
int sum=0;
int maxx=0;
bool check[1000000];
struct att
{
int a;
int b;
int len;
}att[1000000];
void dfs(int f)
{
for(int p=1;p<=m;p++)
{
if(att[p].a==f&&check[att[p].b]==0){
check[att[p].b]=1;
check[att[p].a]=1;
sum+=att[p].len;
f=att[p].b;
dfs(f);
sum-=att[p].len;
check[att[p].b]=0;
}
else if(att[p].b==f&&check[att[p].a]==0)
{
check[att[p].a]=1;
check[att[p].b]=1;
sum+=att[p].len;
f=att[p].a;
dfs(f);
sum-=att[p].len;
check[att[p].a]=0;
}
maxx=max(sum,maxx);
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=m;i++)cin>>att[i].a>>att[i].b>>att[i].len;
for(int l=1;l<=n;l++)
{
dfs(l);
}
cout<<maxx;
return 0;
}