n, m = [int(s) for s in input().split()] table = [[0 for _ in range(n)] for _ in range(n)] for i in range(m): item1, item2, score = map(int, input().split()) table[item1][item2] = score print(table) dp = [0] * (1 << n) for x in range(0, 1 << n): for i in range(n): if x & (1 << i): continue score = dp[x] for j in range(n): if x & (1 << j): score += table[j][i] v = x | (1 << i) if dp[v] < score: dp[v] = score print(dp[(1 << n) - 1])