#include <stdio.h>
#define N 2147483647
#define Max 100000
#define NTL -1
#define min(a,b) ((a>b)?b:a)
  int a[Max];
void update(int s,int t,int x){
    for(int k=s;k<=t;k++){
        a[k]=x;
    }
}
int main(){
  int n,i,j,q;
  int ord,s,t,x;

  scanf("%d%d",&n,&q);
  for(i=0;i<n;i++){
    a[i]=N;
  }
  while(q--){
    scanf("%d",&ord);
    if(ord==1){
      scanf("%d",&x);
      printf("%d\n",a[x]);
    }else{
      scanf("%d%d%d",&s,&t,&x);
      update(s,t,x);
    }
  }
  return 0;
}
