import sys readline = sys.stdin.readline N,M = map(int,readline().split()) C = [list(map(int,readline().split())) for i in range(M)] cond = [[0] * N for i in range(N)] for item1, item2, score in C: cond[item2][item1] = score dp = [0] * (1 << N) for status in range(1 << N): for target in range(N): if (status >> target) & 1: continue # 各条件に当てはまるか確認 next_status = status | (1 << target) points = 0 for i in range(N): if cond[target][i] == 0: # item1がiのとき得点得られない continue if (status >> i) & 1: points += cond[target][i] if dp[next_status] < dp[status] + points: dp[next_status] = dp[status] + points print(dp[-1])