# 10971번. 외판원 순회2
# pypy로 해야 시간 초과 안 난다...
fromitertoolsimportpermutationsimportsysinput=sys.stdin.readline# 순열 사용
n=int(input())graph=[]foriinrange(n):graph.append([int(a)foraininput().split()])perm=[iforiinrange(n)]answer=1e9deftsp(r):globalgraph,ncost=0foriinrange(len(r)-1):# 길이 있을 때
ifgraph[r[i]][r[i+1]]!=0:# 비용을 더해줌
cost+=graph[r[i]][r[i+1]]else:# 길이 없음
return-1# 시작 지점으로 돌아갈 때
ifgraph[r[-1]][r[0]]==0:# 길이 없음
return-1else:cost+=graph[r[-1]][r[0]]returncostforcinpermutations(perm):cost=tsp(c)ifcost!=-1:answer=min(answer,cost)print(answer)