????“:
#include<iostream>
using namespace std;
int n,m,xb[53][3],h=0;
bool fg[22];
void dfs(int k,int g){
bool l=0;
if(k==-1){
l=1;
for(int i=1;i<=n;i++){
fg[i]=1;
dfs(i,0);
fg[i]=0;
}
}
for(int i=1;i<=m;i++){
if(xb[i][0]==k&&!fg[xb[i][1]]){
l=1;
fg[xb[i][1]]=1;
dfs(xb[i][1],g+xb[i][2]);
fg[xb[i][1]]=0;
}
}
if(!l){
if(g>h){
h=g;
}
return;
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>xb[i][0]>>xb[i][1]>>xb[i][2];
}
dfs(-1,0);
cout<<h<<endl;
return 0;
}