import sys from collections import defaultdict sys.setrecursionlimit(10 ** 6) def main(): def dfs(u, cnt=1, score=0): if cnt == n: return score res = 0 for ku in range(n): if vis[ku]: continue vis[ku] = True ds = 0 for pu, c in sc[ku]: if vis[pu]: ds += c res = max(res, dfs(ku, cnt + 1, score + ds)) vis[ku] = False return res n, m = map(int,input().split()) sc = defaultdict(list) for _ in range(m): u, v, c = map(int, input().split()) sc[v].append([u, c]) ans = 0 for u in range(n): vis = [False] * n vis[u]=True ans = max(ans, dfs(u)) print(ans) main()