#include<bits/stdc++.h>
using namespace std;
int num[10005];
int t=0;
int n;
int a[10005];
int main(){
cin>>n;
int i=1;
while (n--)
i*=2;
for (int k=1;k<=i;k++){
cin>>a[k];
num[a[k]]=k;
}
n=i;
while (i>0){
for (int k=1;k<=i;k+=2){
a[++t]=max(a[k],a[k+1]);
}
t=0;
i>>=1;
while (t<i)
cout<<a[++t]<<" ";
cout<<endl;
}
cout<<num[min(a[1],a[2])];
return 0;
}