import copy
n=int(input())
lista=list(map(int,input().split()))
listb=[i for i in range(0,2**n)]
def scab(listb):
while len(listb)>2:
lista=copy.deepcopy(listb)
listb=[]
for i in range(0,len(lista)-1,2):
listb.append(max(lista[i],lista[i+1]))
return listb
print(lista[min(scab(listb))])
我用的方法是一对对支比较,结果放入新列表,最后剩两个时输出小的那个。