n = int(input()) a = list(map(int, input().split())) b = [list(map(int, input().split())) for _ in range(n)] m = -10 ** 10 res = [] for i in range(1, 1 << n): t = [] ans = 0 for j in range(n): if(i >> j) & 1: t.append(j) ans += a[j] for j in range(len(t)): for k in range(j + 1, len(t)): ans += b[t[j]][t[k]] if m < ans: m = ans res = t[:] print(m) print(*(x + 1 for x in res))