def main(): N = int(input()) A = list(map(int, input().split())) B = [] for _ in range(N): B.append(list(map(int, input().split()))) W = float('-inf') res = [] for i in range(1, 1 << N): num = 0 bit = [] for j, a in enumerate(A): if (i >> j) & 1: num += a bit.append(j + 1) for k in range(j + 1, N): if (i >> k) & 1: num += B[j][k] if W < num: W = num res = bit print(W) print(*res) main()