#include <bits/stdc++.h>
using namespace std;
int n,res = -1e9,maxd;
const int N = 1e6+10;
int tree[N];
int main()
{
ios::sync_with_stdio(false);
cin >> n;
for(int i = 1;i<=n;i++) cin >> tree[i];
for(int d = 1,i=1;i<=n;i*=2,d++)//d表示的是层数.
{
long long maxm = 0;
for(int j = i;j<i+pow(2,d-1);j++) 每一层有pow(2,d-1)个元素.
{
maxm+=tree[j];
}
if(maxm>res)
{
res = maxm;
maxd = d;
}
}
cout << maxd << endl;
return 0;
}