#include<iostream>

using namespace std;

int main(void) {
	int N;
	int a[200];
	int count = 0;
	cin >> N;


	for (int i = 0; i < N; i++) {
		cin >> a[i];
	}
	while (true) {
		bool odd_flag = false;
		//奇数かどうかの判定
		for (int j = 0; j < N; j++) {
			if (a[j] % 2 != 0) {
				odd_flag = true;
			}
		}
		//flagがtrueならwhile文を抜ける
		if (odd_flag) break;
		//実際に2で÷処理をする
		for (int k = 0; k < N; k++) {
			a[k] /= 2;
		}
		count++;
	}
	printf("%d", count);
}

#include <bits/stdc++.h>
#define rep(i, n)	for(int i=0;i<(int)(n);i++)
using namespace std;
using ll=long long;

int main(){
    int n;
    cin>>n;
    int p[200010];
    int ans=0;
    int tmp=200010;
    rep(i, n){
        cin>>p[i];
        if(tmp>p[i]) ans++;
        tmp=min(tmp,p[i]);
    }
    cout<<ans<<endl;
}