/*
TASK:bands
LANG:C
*/

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

int main(void)
{ int str;
 int  x, y , c , n , j ;
 long int i,m,ans=0;
 unsigned short int answer[99999];
 unsigned short int line[20000];
  scanf("%d %d",&n,&m);
  for(x=0;i<n;i++) line[i]=0;
  for (i=0;i<m;i++){ scanf("%d",&str); if ( str==1 ) {scanf("%d %d %d",&x,&y,&c);
                     for ( j=x;j<y;j++) line[j]= (short int) c ; }
                                       else if ( str == 3 ) {scanf("%d",&x);answer[ans++] = line[x];}}
  
 for(i=0;i<ans;i++) printf("%hu\n",answer[i]); 	
  return 0;
}
