/*
TASK: bands
LANG: C
*/

int masiv[20001] = {0};

#include<stdio.h>

int main()
{
    int n, m, o, k, i, j, c, fl, p;
    
    scanf("%d %d", &n, &m);
    
    for(k = 0; k < m ; k++)
    {
          scanf("%d", &o);
          if(o == 1)
          {
               scanf("%d %d %d", &i, &j, &c);
               for(p = i; p < j; p++) masiv[p] = c;
          }
          if(o == 2)
          {
               scanf("%d %d", &i, &j);
               fl = 0;
               c = masiv[i];
               for(p = i; p < j; p++)
               {
                     if(masiv[p] != c) fl = 1;
               }
               if(fl == 0) for(p = i; p < j; p++)
               {
                     masiv[p] = 0;
               }
               fl = 0;
          }
                     
          if(o == 3)
          {
               scanf("%d", &i);
               printf("%d\n", masiv[i]);
          }
    }          
    
    return 0;
}



