// 贪心求两个相邻数的最小差
// 最大和次大的差并不一定最小
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=1e5+9;
ll a[N],n,ans=1e18;
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
sort(a+1,a+1+n);
for(int i=1;i<n;i++) ans=min(ans,a[i+1]-a[i]);
cout<<ans<<endl;
return 0;
}