#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;
}
}