class Main: N,M = 0,0 score = [[]] used = [] def __init__(self): pass def dfs(self,n,s): if n == self.N: lis = list(str(s)) ret = 0 for i in range(self.N): for j in range(i + 1,self.N): ret += self.score[int(lis[i])][int(lis[j])] return ret ret = 0 for i in range(1,self.N + 1): if self.used[i]: continue self.used[i] = True ret = max(ret,self.dfs(n + 1,s * 10 + i)) self.used[i] = False return ret def run(self): self.N,self.M = map(int,input().split()) self.used = [False for i in range(self.N + 1)] self.score = [[0 for j in range(self.N + 1)]for i in range(self.N + 1)] for i in range(self.M): f,s,t = map(int,input().split()) self.score[f + 1][s + 1] = t print(self.dfs(0,0)) if __name__ == '__main__': Main().run()