#include int a[72], b[72], c[72], n, m, used[9]={}, d[9], sum=0; int score() { int x = 0, i, j; for( i = 0; i < m; i++) { int l, r; for( j = 0; j < n; j++) { if( a[i] == d[j]) l = j; if( b[i] == d[j]) r = j; } if( l < r) x += c[i]; } return x; } void saiki2(int num) { int i; if( num == n) { int x2; x2 = score(); if( x2 > sum ) sum = x2; } else { for( i = 0; i < n; i++) { if(used[i] == 0) { used[i] = 1; d[num] = i; saiki2(num + 1); used[i] = 0; d[num] = 10; } } } } int main(void) { int i; scanf("%d %d", &n, &m); for( i = 0; i < m; i++) { scanf("%d %d %d", &a[i], &b[i], &c[i]); } saiki2(0); printf("%d\n", sum); return 0; }