#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;
}