#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n, m; cin >> n >> m; vector> A(n, vector(n)); for(int i = 0; i < m; i++){ int u, v, c; cin >> u >> v >> c; A[v][u] = c; } auto f = [&](int S, int add){ int res = 0; for(int i = 0; i < n; i++){ if(S >> i & 1) res += A[add][i]; } return res; }; vector dp(1 << n); for(int i = 0; i < (1 << n); i++){ for(int j = 0; j < n; j++){ if(~i >> j & 1) dp[i | (1 << j)] = max(dp[i | (1 << j)], dp[i] + f(i, j)); } } cout << dp.back() << '\n'; }