#include <bits/stdc++.h>
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 mod 1000000007
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
//Here We Go Again
void Done()
{
int n;
cin>>n;
int arr[n];
vector<int>v,v2;
for(int i=0;i<n;i++)
cin>>arr[i];
int orr=0,left=0,right=0,ind1,ind2;
for(int i=0;i<n;i++)
orr|=arr[i];
for(int i=0;i<n;i++)
{
left|=arr[i];
if(left==orr)
{
v.push_back(i);
left=0;
}
}
for(int i=n-1;i>=0;i--)
{
right|=arr[i];
if(right==orr)
{
v2.push_back(i);
right=0;
}
}
reverse(all(v2));
int mn=300001;
for(int i=0;i<v.size();i++)
{
mn=min(mn,abs(v[i]-v2[i])+1);
}
cout<<mn<<el;
}
//اى ويل بريبير ماى بيبرز تو بى ذا بيست ان زيس وورلد
int32_t main()
{
Arwa
int t=1;
//cin>>t;
while(t--)
{
Done();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZGQgZG91YmxlCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgeWVzIGNvdXQgPDwgIllFU1xuIgojZGVmaW5lIG5vIGNvdXQgPDwgIk5PXG4iCiNkZWZpbmUgZWwgIlxuIgojZGVmaW5lIEFyd2EgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGZpeCh4KSBjb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbih4KQojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksdi5lbmQoKQojZGVmaW5lIG1vZCAxMDAwMDAwMDA3CmludCBnY2QoaW50IGEsIGludCBiKSB7IHJldHVybiBiID09IDAgPyBhIDogZ2NkKGIsIGEgJSBiKTsgfQovL0hlcmUgV2UgR28gQWdhaW4Kdm9pZCBEb25lKCkKewogICBpbnQgbjsKICAgY2luPj5uOwogICBpbnQgYXJyW25dOwogICB2ZWN0b3I8aW50PnYsdjI7CiAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgIGNpbj4+YXJyW2ldOwogICBpbnQgb3JyPTAsbGVmdD0wLHJpZ2h0PTAsaW5kMSxpbmQyOwogICBmb3IoaW50IGk9MDtpPG47aSsrKQogICBvcnJ8PWFycltpXTsKICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgewogICAgICBsZWZ0fD1hcnJbaV07CiAgICAgIGlmKGxlZnQ9PW9ycikKICAgICAgewogICAgICB2LnB1c2hfYmFjayhpKTsKICAgICAgbGVmdD0wOwogICAgICB9CiAgIH0KICAgZm9yKGludCBpPW4tMTtpPj0wO2ktLSkKICAgewogICAgICByaWdodHw9YXJyW2ldOwogICAgICBpZihyaWdodD09b3JyKQogICAgICB7CiAgICAgICAgdjIucHVzaF9iYWNrKGkpOwogICAgICAgIHJpZ2h0PTA7CiAgICAgIH0KICAgfQogICByZXZlcnNlKGFsbCh2MikpOwogICBpbnQgbW49MzAwMDAxOwogICBmb3IoaW50IGk9MDtpPHYuc2l6ZSgpO2krKykKICAgewogICAgIG1uPW1pbihtbixhYnModltpXS12MltpXSkrMSk7CiAgIH0KICAgY291dDw8bW48PGVsOwp9ICAKLy/Yp9mJINmI2YrZhCDYqNix2YrYqNmK2LEg2YXYp9mJINio2YrYqNix2LIg2KrZiCDYqNmJINiw2Kcg2KjZitiz2Kog2KfZhiDYstmK2LMg2YjZiNix2YTYrwppbnQzMl90IG1haW4oKSAKewogICAgQXJ3YQogICAgaW50IHQ9MTsKICAgIC8vY2luPj50OwogICAgd2hpbGUodC0tKSAKICAgIHsKICAgICAgICBEb25lKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=