#include <iostream> #include <vector> #include <cstdio> #include <sstream> #include <map> #include <string> #include <algorithm> #include <queue> #include <cmath> using namespace std; void dfs(){ } int main(){ int n, m; cin >> n >> m; vector<pair<int,int> > item(m); vector<int> score(m); for(int i=0; i<m; i++){ int x,y,z; cin >> x >> y >> z; item[i] = make_pair(x,y); score[i] = z; } vector<int> v(n); //商品iの位置 for(int i=0; i<n; i++) v[i] = i; long long ans = 0; do{ long long tmp = 0; for(int i=0; i<m; i++){ if( v[ item[i].first ] < v[ item[i].second ] ){ tmp += score[i]; } } ans = max(ans, tmp); }while( next_permutation( v.begin(), v.end() ) ); cout << ans << endl; return 0; }