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): dps=dp[s] for cur in range(n): if s >> cur & 1 == 0: continue ps=s - (1 << cur) dpps=dp[ps] dsc=ds[cur] dps[cur] = max([dps[cur]] + [dpps[pre] + dsc[pre] for pre in to[cur] if (s >> pre) & 1]) print(max(dp[-1]))