#include <bits/stdc++.h>
#include <bitset>
using namespace std;
#define int long long
#define dd double
#define ld long double
#define ull unsigned long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fix(x) cout << fixed << setprecision(x)
#define all(v) v.begin(),v.end()
#define dpp(arr,val) memset(arr,val,sizeof(arr))
#define mod 1e9+7
const int N = 1e5 + 5;
// First power of two ≥ n
int powerOf2GreaterThanOrEqual(int n)
{
int indx = 0;
while ((1 << indx) < n)
indx++;
return (1 << indx);
}
//todo اى ويل بريبير ماى بيبرز تو بى ذا بيست ان زيس وورلد
void HereWeGoAgain()
{
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++) cin>>arr[i];
if(n<=1)
cout<<n<<el;
else
{
int or2=arr[0];
for(int i=0;i<n;i++) or2|=arr[i];
int mnlen=n,l=0,orr=arr[0];
for(int i=1;i<n;i++)
{
orr|=arr[i];
while(i>l && (arr[l]&arr[i])==arr[l])
{
l++;
}
if(orr==or2) {
mnlen=min(mnlen,i-l+1);
}
}
cout<<mnlen;
}
}
int32_t main()
{
Arwa
int t=1;
//cin>>t;
for(int i=1;i<=t;i++)
{
HereWeGoAgain();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxiaXRzZXQ+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRkIGRvdWJsZQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBBcndhIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBkcHAoYXJyLHZhbCkgbWVtc2V0KGFycix2YWwsc2l6ZW9mKGFycikpCiNkZWZpbmUgbW9kIDFlOSs3CmNvbnN0IGludCBOID0gMWU1ICsgNTsKLy8gIEZpcnN0IHBvd2VyIG9mIHR3byDiiaUgbgppbnQgcG93ZXJPZjJHcmVhdGVyVGhhbk9yRXF1YWwoaW50IG4pCnsKICAgIGludCBpbmR4ID0gMDsKICAgIHdoaWxlICgoMSA8PCBpbmR4KSA8IG4pCiAgICAgICAgaW5keCsrOwogICAgcmV0dXJuICgxIDw8IGluZHgpOwp9Ci8vdG9kbyDYp9mJINmI2YrZhCDYqNix2YrYqNmK2LEg2YXYp9mJINio2YrYqNix2LIg2KrZiCDYqNmJINiw2Kcg2KjZitiz2Kog2KfZhiDYstmK2LMg2YjZiNix2YTYrwp2b2lkIEhlcmVXZUdvQWdhaW4oKQp7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGludCBhcnJbbl07CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKSBjaW4+PmFycltpXTsKICAgIGlmKG48PTEpCiAgICBjb3V0PDxuPDxlbDsKICAgIGVsc2UKICAgIHsKICAgIGludCBvcjI9YXJyWzBdOwogICAgZm9yKGludCBpPTA7aTxuO2krKykgb3IyfD1hcnJbaV07CiAgICBpbnQgbW5sZW49bixsPTAsb3JyPWFyclswXTsKICAgIGZvcihpbnQgaT0xO2k8bjtpKyspCiAgICB7CiAgICAgIG9ycnw9YXJyW2ldOyAKICAgICAgd2hpbGUoaT5sICYmIChhcnJbbF0mYXJyW2ldKT09YXJyW2xdKQogICAgICB7CiAgICAgICAgbCsrOwogICAgICB9CiAgICAgIGlmKG9ycj09b3IyKSB7CiAgICAgICAgbW5sZW49bWluKG1ubGVuLGktbCsxKTsKICAgICAgfQogICAgfQogICAgY291dDw8bW5sZW47CiAgICB9CiAgICAKfQppbnQzMl90IG1haW4oKSAKewogICAKICAgIEFyd2EKICAgIGludCB0PTE7CiAgICAvL2Npbj4+dDsKICAgIGZvcihpbnQgaT0xO2k8PXQ7aSsrKQogICAgewogICAgSGVyZVdlR29BZ2FpbigpOwogICAgfQogICAgcmV0dXJuIDA7Cn0KCg==