n = int(input()) a = list(map(int,input().split())) grid = [] for i in range(n): b = list(map(int,input().split())) grid.append(b) ans = 0 num = 0 for i in range(2**n): cnt = 0 for j in range(n): if i & 1 << j: cnt += a[j] for k in range(j+1,n): if i & 1 << k: cnt += grid[j][k] if ans <= cnt: ans = cnt num = i print(ans) u = [] for i in range(n): if num & 1 << i: u.append(i+1) print(*u)