#include <iostream>

int main()
{
  int N;
  std::cin>>N;
  
  int result=1e9+1;
  
  int A,P,X;
  for(int i=0;i<N;i++)
  {
    std::cin>>A>>P>>X;
    if(X-A>0)if(result>P)result=P;
  }
  if(result==1e9+1)result=-1;
  
  std::cout<<result<<std::endl;
  
  return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main(){
    int N;
    cin >> N;
    vector<int> A(N), B(N);
    for(int i = 0; i < N; i++)cin >> A[i];
    for(int i = 0; i < N; i++)cin >> B[i];
    int mx = 0; int mn = 10000;
    for(int i = 0; i < N; i++){
        mx = max (A[i], mx);
        mn = min(B[i], mn);
    }
    if(mx > mn){
        cout << 0 << endl;
    }
    else{
        cout << mn - mx + 1 << endl;
    }
    
}