#include<bits/stdc++.h>
using namespace std;
int n,a[130];
int dfs(int l,int r){
if(l==r){
return 1;
}
int len=(l+r)/2;
int x=dfs(l,len);
int y=dfs(len+1,r);
if(a[x]>a[y]){
return x;
}
else{
return y;
}
}
int main(){
cin>>n;
n=pow(2,n);
for(int i=1;i<=n;i++){
cin>>a[i];
}
int x=dfs(1,n/2);
int y=dfs(n/2+1,n);
if(a[x]>a[y]){
cout<<y;
}
else{
cout<<x;
}
return 0;
}