#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
int n;
int a[10000001]={};
int ans;
map<int,pair<int,int> > m;
priority_queue<int,vector<int>,greater<int> > q;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
m[a[i]].first++;
}
sort(a+1,a+1+n);
for(int i=1;i<=n;i++){
if (a[i]==a[i-1]) continue;
if(m[a[i]].first>m[a[i]-1].first){
m[a[i]].second=m[a[i]].first-m[a[i]-1].first;
}else if(m[a[i]].first>m[a[i]+1].first){
for(int j=m[a[i]+1].first;j<m[a[i]].first;j++){
q.push(a[i]);
}
}
}
int mmin=1145114511;
for(int i=1;i<=n;i++){
if(a[i]==a[i-1]) continue;
for(int j=1;j<=m[a[i]].second;j++){
ans=q.top()-a[i]+1;
mmin=min(ans,mmin);
q.pop();
}
}
cout<<mmin;
return 0;
}