#include<bits/stdc++.h>
using namespace std;
int a[65540];
int main(){
	int n,i;
	cin>>n;
	int maxn=-100,maxn1=-100,temp,temp1;
	for(i=1;i<=pow(2,n);i++){
		cin>>a[i];
		if(i<=pow(2,n)/2){
			if(a[i]>maxn){
				temp=i;
				maxn=a[i];
			}
		}
		else{
			if(a[i]>maxn1){
				temp1=i;
				maxn1=a[i];
			}
		}
	}
	if(maxn>maxn1)cout<<temp1<<endl;
	else cout<<temp<<endl;
	return 0;
}
#include <bits/stdc++.h>
using namespace std;
typedef long long ll; 
 
int main()
{
    ll n;
    cin>>n;
    
    vector<pair<ll,ll>> v, v1;
    
    ll po=1;
    
    for(ll i=1; i<n; i++){
        po*=2;
    }
    
    for(ll i=1; i<=po; i++){
        int a;
        cin>>a;
        v.push_back({a,i});
    }
    
    for(ll i=1; i<=po; i++){
        int a;
        cin>>a;
        v1.push_back({a,i+po});
    }
    
    sort(v.rbegin(), v.rend());
    sort(v1.rbegin(), v1.rend());
    
    if(v[0].first > v1[0].first){
        cout<<v1[0].second;
    }
    else{
        cout<<v[0].second;
    }
    
}