#include<bits/stdc++.h>
using namespace std;
const int N=300;
int a[N],b[N],c[N],d[N],n;
int main(){
int m;
scanf("%d",&m);
n=1<<m;
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
d[i]=i;
}
while(1){
int p=0;
for(int i=1;i<=n;i+=2){
b[++p]=max(a[i],a[i+1]);
if(a[i]>a[i+1]){
c[p]=d[i];
}else{
c[p]=d[i+1];
}
}
for(int i=1;i<=p;i++){
a[i]=b[i];
d[i]=c[i];
}
if(n==4){
if(a[1]>a[2]){
printf("%d\n",c[2]);
return 0;
}else{
printf("%d\n",c[1]);
return 0;
}
}
n/=2;
}
return 0;
}