N = int(input()) X = [tuple(map(int,input().split())) for i in range(N)] A = list(map(int,input().split())) oks = set() visited = set() def isok(b,i): if i in oks: return True if i in visited: return False visited.add(i) for j,x in enumerate(X[i]): if x==0 or b&(1<= ans: continue oks = set() for i,row in enumerate(X): for j in range(N): if row[j] and b&(1<