N = int(input()) A = list(map(int,input().split())) B = [list(map(int,input().split())) for _ in range(N)] ans = -1 S = -1 dp = [0] * (1 << N) for bit in range(1,1 << N): tmp = 0 for i in range(N): if (bit >> i) & 1: tmp += A[i] for j in range(i + 1,N): if (bit >> j) & 1: tmp += B[i][j] if tmp > ans: ans = tmp S = bit #print(bit,tmp) print(ans) l = [] for i in range(N): if (S >> i) & 1: l.append(i + 1) print(*l)