import sys input = sys.stdin.readline N=int(input()) C=[list(map(int,input().split())) for i in range(N)] DP=dict() ANS=[1<<60] def calc(A,f,c): if (A,f) in DP and DP[A,f]c+C[f][i]: DP[tuple(X),i]=c+C[f][i] Q.append((tuple(X),i,DP[tuple(X),i])) else: DP[tuple(X),i]=c+C[f][i] Q.append((tuple(X),i,DP[tuple(X),i])) X[i]-=1 A=[0]*N Q=[] for i in range(N): A[i]+=1 Q.append((tuple(A),i,0)) A[i]-=1 while Q: A,f,c=Q.pop() calc(A,f,c) print(ANS[0])