N=int(input()) A=list(map(int,input().split())) B=[list(map(int,input().split())) for i in range(N)] ans=-10**20 ans_li=[] for i in range(2**N): ans_pre=0 ans_li_pre=[] for j in range(N): if (i>>j)&1: ans_li_pre.append(j+1) ans_pre+=A[j] for j in range(len(ans_li_pre)-1): for k in range(j+1,len(ans_li_pre)): ans_pre+=B[ans_li_pre[j]-1][ans_li_pre[k]-1] if ans_pre>=ans: ans=ans_pre ans_li=sorted(ans_li_pre) print(ans) print(*ans_li)