from itertools import combinations n = int(input()) a = list(map(int, input().split())) b = [list(map(int, input().split())) for _ in range(n)] res = -10**18 r = [] for i in range(1 << n): s = [] tmp = 0 for j in range(n): if i & (1 << j): s.append(j) tmp += a[j] if len(s) == 0: continue if len(s) >= 2: for l in list(combinations(s, 2)): x = l[0] y = l[1] tmp += b[x][y] if tmp > res: res = tmp r = s print(res) for i in range(len(r)): r[i] = r[i]+1 print(*r)