/*
	Olimpiadi di Informatica - Selezione Regionale 2002
	Problema: TURNI DI GUARDIA
	Soluzione di Matteo Setteducati (m.setteducati@gmail.com)
	08/05/2010 Linguaggio C
*/

#include <stdlib.h>
#include <stdio.h>

void azzera(int[]);
void aggiorna(int[], int, int);
int scoperta(int[]);

int main()
{  FILE *fin, *fout;
   int ore[96], ei, es, i, n;

   fin=fopen("input.txt","r");
   fout=fopen("output.txt","w");
   
   azzera(ore);
   fscanf(fin,"%d",&n);
   for (i=0;i<n;i++)
   {   fscanf(fin,"%d %d",&ei,&es);
       aggiorna(ore, ei, es);
   }   
   fprintf(fout,"%d",scoperta(ore));                              
   
   fclose(fin);
   fclose(fout);
   
   system("PAUSE");
   return 0;
}

void azzera(int t[])
{    int i;    
     for (i=0;i<96;i++)
         t[i]=0;
}

void aggiorna(int t[], int in, int fi)
{    int i;
     if (in >fi)
     {  for (i=0;i<fi;i++)
            t[i]=1;
        fi = 96;
     }
     for (i=in;i<fi;i++)
            t[i]=1;
}

int scoperta(int t[])
{    int i;
     for (i=0;i<96;i++)
         if (t[i]==0)
            return i;
     return -1;
}