#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);
}
int getBit(int n, int indx)
{
return (n >> indx) & 1;
}
int setBit0(int n, int indx)
{
return n & ~(1 << indx);
}
//todo اى ويل بريبير ماى بيبرز تو بى ذا بيست ان زيس وورلد
void HereWeGoAgain()
{
int n;
cin>>n;
int arr[n];
map<int,int>mp;
for(int i=0;i<n;i++) cin>>arr[i];
int mx=arr[0];
for(int i=1;i<n;i++) mx|=arr[i];
int orr,k;
for(int i=0;i<n;i++)
{
if(arr[i]!=0)
{
k=i;
for(int j=0;j<=31;j++)
{
if(!mp[j]&&getBit(arr[i],j))
mp[j]+=getBit(arr[i],j);
}
orr=arr[i];
break;
}
}
int l=k,minlen=n;
//cout<<k<<' '<<orr<<' '<<mx<<el;
for(int i=k+1;i<n;i++)
{
orr|=arr[i];
int count=0; bool f=0;
for(int j=0;j<=31;j++)
{
if(!mp[j]&&getBit(arr[i],j))
{
mp[j]+=getBit(arr[i],j);
}
else
if(mp[j]&&getBit(arr[i],j))
{
mp[j]+=getBit(arr[i],j);
count++;
}
}
for(int j=0;j<=31;j++)
{
while(mp[j]>1)
{
if(getBit(arr[l],j))
{
mp[j]--; arr[l]=setBit0(arr[l],j);
while(arr[l]==0) l++;
}
else l++;
}
}
if(orr==mx)
{
//cout<<l<<' '<<i<<el;
minlen=min(i-l+1,minlen);
}
}
// 0 1 2 3
cout<<minlen;
}
int32_t main()
{
Arwa
int t=1;
//cin>>t;
for(int i=1;i<=t;i++)
{
HereWeGoAgain();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxiaXRzZXQ+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRkIGRvdWJsZQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBBcndhIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBkcHAoYXJyLHZhbCkgbWVtc2V0KGFycix2YWwsc2l6ZW9mKGFycikpCiNkZWZpbmUgbW9kIDFlOSs3CmNvbnN0IGludCBOID0gMWU1ICsgNTsKLy8gIEZpcnN0IHBvd2VyIG9mIHR3byDiiaUgbgppbnQgcG93ZXJPZjJHcmVhdGVyVGhhbk9yRXF1YWwoaW50IG4pCnsKICAgIGludCBpbmR4ID0gMDsKICAgIHdoaWxlICgoMSA8PCBpbmR4KSA8IG4pCiAgICAgICAgaW5keCsrOwogICAgcmV0dXJuICgxIDw8IGluZHgpOwp9CmludCBnZXRCaXQoaW50IG4sIGludCBpbmR4KQp7CiAgICByZXR1cm4gKG4gPj4gaW5keCkgJiAxOwp9CmludCBzZXRCaXQwKGludCBuLCBpbnQgaW5keCkKewogICAgcmV0dXJuIG4gJiB+KDEgPDwgaW5keCk7Cn0KLy90b2RvINin2Ykg2YjZitmEINio2LHZitio2YrYsSDZhdin2Ykg2KjZitio2LHYsiDYqtmIINio2Ykg2LDYpyDYqNmK2LPYqiDYp9mGINiy2YrYsyDZiNmI2LHZhNivCnZvaWQgSGVyZVdlR29BZ2FpbigpCnsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgaW50IGFycltuXTsKICAgIG1hcDxpbnQsaW50Pm1wOwogICAgZm9yKGludCBpPTA7aTxuO2krKykgY2luPj5hcnJbaV07CiAgICBpbnQgbXg9YXJyWzBdOwogICAgZm9yKGludCBpPTE7aTxuO2krKykgbXh8PWFycltpXTsKICAgIGludCBvcnIsazsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgaWYoYXJyW2ldIT0wKQogICAgICAgIHsKICAgICAgICAgICAgIGs9aTsKICAgICAgICAgICAgZm9yKGludCBqPTA7ajw9MzE7aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZighbXBbal0mJmdldEJpdChhcnJbaV0saikpCiAgICAgICAgICAgICAgICBtcFtqXSs9Z2V0Qml0KGFycltpXSxqKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvcnI9YXJyW2ldOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBpbnQgbD1rLG1pbmxlbj1uOwogICAgLy9jb3V0PDxrPDwnICc8PG9ycjw8JyAnPDxteDw8ZWw7CiAgICBmb3IoaW50IGk9aysxO2k8bjtpKyspCiAgICB7CiAgICAgICAgb3JyfD1hcnJbaV07CiAgICAgICAgaW50IGNvdW50PTA7IGJvb2wgZj0wOwogICAgICAgIGZvcihpbnQgaj0wO2o8PTMxO2orKykKICAgICAgICB7CiAgICAgICAgaWYoIW1wW2pdJiZnZXRCaXQoYXJyW2ldLGopKQogICAgICAgIHsKICAgICAgICBtcFtqXSs9Z2V0Qml0KGFycltpXSxqKTsKICAgICAgICB9CiAgICAgICAgZWxzZSAKICAgICAgICBpZihtcFtqXSYmZ2V0Qml0KGFycltpXSxqKSkKICAgICAgICB7CiAgICAgICAgbXBbal0rPWdldEJpdChhcnJbaV0saik7CiAgICAgICAgY291bnQrKzsKICAgICAgICB9CiAgICAgICAgfQogICAgICAgICAgICBmb3IoaW50IGo9MDtqPD0zMTtqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHdoaWxlKG1wW2pdPjEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihnZXRCaXQoYXJyW2xdLGopKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbXBbal0tLTsgYXJyW2xdPXNldEJpdDAoYXJyW2xdLGopOwogICAgICAgICAgICAgICAgd2hpbGUoYXJyW2xdPT0wKSBsKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGwrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIGlmKG9ycj09bXgpIAogICAgICAgIHsKICAgICAgICAvL2NvdXQ8PGw8PCcgJzw8aTw8ZWw7CiAgICAgICAgbWlubGVuPW1pbihpLWwrMSxtaW5sZW4pOwogICAgICAgIH0KICAgIAogICAgfQogICAvLyAwIDEgMiAzIAogICBjb3V0PDxtaW5sZW47Cn0KaW50MzJfdCBtYWluKCkgCnsKICAgCiAgICBBcndhCiAgICBpbnQgdD0xOwogICAgLy9jaW4+PnQ7CiAgICBmb3IoaW50IGk9MTtpPD10O2krKykKICAgIHsKICAgIEhlcmVXZUdvQWdhaW4oKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cgo=