#include<bits/stdc++.h>
#define ll long long
#define MAX 100;
const unsigned int M = 1000000007;
using namespace std;
int fopt=M,b[1000],a[1000],can=0,cmin,Fopt[1000];
void inPut(int A[15][15],int &n){
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>A[i][j];
}
int MinAr(int A[15][15],int n){
int min=M;
for(int i=1;i<=n;i++)
for(int j=1;j<n;j++)
if(A[i][j]<min && i!=j) min=A[i][j];
return min;
}
void Init(int A[15][15],int n){
for(int i=0;i<=n;i++)
b[i]=1;
a[1]=1;
cmin=MinAr(A,n);
}
void Update(int A[15][15],int n){
if(can+A[1][a[n]]<fopt){
fopt=can+A[1][a[n]];
for(int i=1;i<=n;i++)
Fopt[i]=a[i];
}
}
void Result(int n){
// for(int i=1;i<=n;i++)
// cout<<a[i]<<"->";
cout<<fopt<<endl;
}
void Try(int i,int n,int A[15][15]){
for(int j=2;j<=n;j++){
if(b[j]){
a[i]=j;
can+=A[a[i-1]][a[i]];
b[j]=0;
if(i==n) Update(A,n);
else if(can+(n-i+1)*cmin<fopt)
Try(i+1,n,A);
b[j]=1;
can-=A[a[i-1]][i];
}
}
}
main(){
int n,A[15][15];
inPut(A,n);
Init(A,n);
Try(2,n,A);
Result(n);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBNQVggMTAwOwpjb25zdCB1bnNpZ25lZCBpbnQgTSA9IDEwMDAwMDAwMDc7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBmb3B0PU0sYlsxMDAwXSxhWzEwMDBdLGNhbj0wLGNtaW4sRm9wdFsxMDAwXTsKdm9pZCBpblB1dChpbnQgQVsxNV1bMTVdLGludCAmbil7CgljaW4+Pm47Cglmb3IoaW50IGk9MTtpPD1uO2krKykKCQlmb3IoaW50IGo9MTtqPD1uO2orKykKCQkJY2luPj5BW2ldW2pdOwp9CmludCBNaW5BcihpbnQgQVsxNV1bMTVdLGludCBuKXsKCWludCBtaW49TTsKCWZvcihpbnQgaT0xO2k8PW47aSsrKQoJCWZvcihpbnQgaj0xO2o8bjtqKyspCgkJCWlmKEFbaV1bal08bWluICYmIGkhPWopIG1pbj1BW2ldW2pdOwoJcmV0dXJuIG1pbjsKfQp2b2lkIEluaXQoaW50IEFbMTVdWzE1XSxpbnQgbil7Cglmb3IoaW50IGk9MDtpPD1uO2krKykKCQliW2ldPTE7CglhWzFdPTE7CgljbWluPU1pbkFyKEEsbik7Cn0Kdm9pZCBVcGRhdGUoaW50IEFbMTVdWzE1XSxpbnQgbil7CglpZihjYW4rQVsxXVthW25dXTxmb3B0KXsKCQlmb3B0PWNhbitBWzFdW2Fbbl1dOwoJCWZvcihpbnQgaT0xO2k8PW47aSsrKQoJCQlGb3B0W2ldPWFbaV07Cgl9IAp9CnZvaWQgUmVzdWx0KGludCBuKXsKLy8JZm9yKGludCBpPTE7aTw9bjtpKyspCi8vCQljb3V0PDxhW2ldPDwiLT4iOwoJY291dDw8Zm9wdDw8ZW5kbDsKfQp2b2lkIFRyeShpbnQgaSxpbnQgbixpbnQgQVsxNV1bMTVdKXsKCWZvcihpbnQgaj0yO2o8PW47aisrKXsKCQlpZihiW2pdKXsKCQkJYVtpXT1qOwoJCQljYW4rPUFbYVtpLTFdXVthW2ldXTsKCQkJYltqXT0wOwoJCQlpZihpPT1uKSBVcGRhdGUoQSxuKTsKCQkJZWxzZSBpZihjYW4rKG4taSsxKSpjbWluPGZvcHQpCgkJCQlUcnkoaSsxLG4sQSk7CgkJCWJbal09MTsKCQkJY2FuLT1BW2FbaS0xXV1baV07CgkJfQoJfQp9Cm1haW4oKXsKCWludCBuLEFbMTVdWzE1XTsKCWluUHV0KEEsbik7CglJbml0KEEsbik7CglUcnkoMixuLEEpOwoJUmVzdWx0KG4pOwp9Cg==