#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int a[n];
cin>>a[0];
int leCount=1;
//计算分数<=小美的参赛者的数量
for(int i=1;i<n;i++){
cin>>a[i];
if(a[i]<=a[0]) leCount++;
}
//用比小美分数小的数量和2的n次幂做对比,当2^n<=leCount时,n即为小美能存活的最大轮次。
while(pow(2,n)>leCount){
n--;
}
cout<<n;
return 0;
}
}