#include <algorithm>
#include <iomanip>
#include <iostream>
#include <vector>
#include <set>
#include <numeric>
#include <map>
#include <unordered_map>
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define fo(i,n) for (long long i = 0; i < n; i++)
int main()
{
ll n,m,input;
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin >> n;
vector<ll> arr(n);
map<ll,ll> index;
map<ll,ll> freq;
ll mini = 5000000;
fo(j,n)
{
cin >> input;
if (freq[input] == 0)
{
freq[input]++;
index[input] = j;
}
else
{
mini = min(j - index[input],mini);
index[input] = j;
}
}
if (mini == 5000000)
{
cout << -1;
}
else
{
cout << mini+1;
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmbyhpLG4pIGZvciAobG9uZyBsb25nIGkgPSAwOyBpIDwgbjsgaSsrKQoKaW50IG1haW4oKQp7CiAgICBsbCBuLG0saW5wdXQ7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8bGw+IGFycihuKTsKICAgIG1hcDxsbCxsbD4gaW5kZXg7CiAgICBtYXA8bGwsbGw+IGZyZXE7CiAgICBsbCBtaW5pID0gNTAwMDAwMDsKICAgIGZvKGosbikKICAgIHsKICAgICAgICBjaW4gPj4gaW5wdXQ7CiAgICAgICAgaWYgKGZyZXFbaW5wdXRdID09IDApCiAgICAgICAgewogICAgICAgICAgICBmcmVxW2lucHV0XSsrOwogICAgICAgICAgICBpbmRleFtpbnB1dF0gPSBqOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBtaW5pID0gbWluKGogLSBpbmRleFtpbnB1dF0sbWluaSk7CiAgICAgICAgICAgIGluZGV4W2lucHV0XSA9IGo7CiAgICAgICAgfQogICAgfQogICAgaWYgKG1pbmkgPT0gNTAwMDAwMCkKICAgIHsKICAgICAgICBjb3V0IDw8IC0xOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIGNvdXQgPDwgbWluaSsxOwogICAgfQp9