#include<cstdio>
#include<algorithm>
using namespace std;
struct use
{
int st,en;
}a[1000010];
int n,ans(99999999);
bool cmp(use a,use b)
{
return a.en>b.en;
}
int main()
{
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
scanf("%d%d",&a[i].st,&a[i].en);
}
sort(a+1,a+n+1,cmp);
for (int i=1;i<=n;i++)
ans=min(ans,a[i].en)-a[i].st;
if (ans<0) ans=-1;
printf("%d\n",ans);
}