def eval(arr, reg): score = 0 for r in reg: i1 = arr.index(r[0]) i2 = arr.index(r[1]) if i1 < i2: score += r[2] return score def make_arr(N): A = [] def sub(arr, nums): if nums == set(): A.append(arr) else: for i in nums: arr_ = arr.copy() arr_.append(i) sub(arr_, nums-{i}) sub([], set([i for i in range(N)])) return A def main(): [N, M] = list(map(int, input().split())) reg = [] for i in range(M): reg.append(list(map(int, input().split()))) A = make_arr(N) res = [eval(a, reg) for a in A] print(max(res)) main()