from collections import defaultdict n, m = map(int, input().split()) to = defaultdict(list) ds = [[-1] * n for _ in range(n)] dp = [[0] * (n) for _ in range(2 ** n)] for _ in range(m): a, b, c = map(int, input().split()) a -= 1 b -= 1 to[a].append(b) to[b].append(a) ds[a][b] = ds[b][a] = max(ds[a][b], c) for s in range(1, 2 ** n): for cur in range(n): if s >> cur & 1 == 0: continue ps=s - (1 << cur) dp[s][cur] = max([dp[s][cur]] + [dp[ps][pre] + ds[cur][pre] for pre in to[cur] if (s >> pre) & 1]) print(max(dp[-1]))