N=int(input())
root=list(map(int,input().split()))
tmp=1
li=[]
while tmp <=N:
sum_num=0
if (tmp*2)-1 <= N-1:
for i in range(tmp-1,(tmp*2)-1):
sum_num+=root[i]
li.append(sum_num) #li[0]第一层 li[1]第二层
tmp=tmp*2
else:
for i in range(tmp-1,N):
sum_num+=root[i]
li.append(sum_num)
tmp=tmp*2
max_weight=max(li)
for i in range(len(li)):
if li[i]==max_weight:
print(i+1)