#include <bits/stdc++.h>
using namespace std;

int main() {
   int N;
   cin >> N;
   vector<int> A(N),P(N),X(N);
   for (int i=0;i<N;i++) {
       cin >> A.at(i) >> P.at(i) >> X.at(i);
   }
   vector<int> price(N);
   bool judge=false;

   for (int i=0;i<N;i++) {
       if (A.at(i)>=X.at(i)) {
       }
       else {
           judge=true;
           price.at(i)=P.at(i);
       }
   }
   if (judge) {
       sort(price.begin(),price.end());
       for (int i=0;i<N;i++) {
           if (price.at(i)==0) {
           }
           else {
               cout << price.at(i) <<endl;
               break;
           }
       }
   }
   else {
       cout << -1 << endl;
   }
}
#include <bits/stdc++.h>
using namespace std;
 
 

int main() {
int a ;
cin>>a;


vector<vector<int>> s(a,vector<int>(3));

for(int i =0;i<a;i++){
    
    for(int j =0;j<3;j++){
        
cin>>s.at(i).at(j);


     }}
     
    
     int ans=s.at(0).at(1);
     bool bo =true;
     for(int i =0;i<a;i++){
         
         if(s.at(i).at(2)-s.at(i).at(0)>0){
             
             
             ans=min(s.at(i).at(1),ans);
            bo=false;
         }
     }
     
     if(!bo)cout<<ans<<endl;
     
     if(bo)cout<<"-1"<<endl;
}
