#include using namespace std; int n,a[100001],val[100001],ans; void solve(int u,int x) { switch(u) { case 0: x=0; break; case 1: case 2: x=15; break; case 3: case 4: --x; break; case 6: ++x; break; case 7: x+=3; break; } if(x==0||(2*u>n)) return; ++val[u]; val[2*u]=val[2*u+1]=val[u]; solve(2*u,x); solve(2*u+1,x); } int main() { freopen("traversal.in","r",stdin); freopen("traversal.out","w",stdout); cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; solve(1,0); for(int i=1;i<=n;i++) ans=max(ans,val[i]); cout<