//找出递推公式,dp[i][j]表示第i轮j生存下来的概率
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double dp[8][130], a[130][130];
int n, p2[8];
int main(){
//freopen("1.txt", "r", stdin);
int i, j, k, sum, ans;
p2[0]=1;
for(i=1; i<8; i++)
p2[i]=p2[i-1]<<1;
while(scanf("%d", &n)&&n!=-1){
sum=p2[n];
for(i=0; i<sum; i++)
for(j=0; j<sum; j++)
scanf("%lf", &a[i][j]);
for(i=0; i<sum; i++)
dp[0][i]=1;
for(i=1; i<=n; i++){
for(j=0; j<sum; j++){
dp[i][j]=0;
int st, et;
if((j/p2[i])*p2[i]+p2[i-1]>j){st=(j/p2[i])*p2[i]+p2[i-1];et=(j/p2[i]+1)*p2[i];}
else {st=(j/p2[i])*p2[i]; et=(j/p2[i])*p2[i]+p2[i-1];}
for(k=st; k<et; k++)
dp[i][j]+=dp[i-1][j]*(dp[i-1][k]*a[j][k]);
}
}
ans=0;
for(i=1; i<sum; i++)
if(dp[n][i]>dp[n][ans])
ans=i;
printf("%d\n", ans+1);
}
return 0;
}