/*
TASK:bands
LANG:C++
*/
#include<iostream>
#include<stdio.h>
using namespace std;
unsigned M[2][20000];
long P[2000],br,m,n;
void fi()
{int edno,dwe,tri;
 int a;
 cin>>edno>>dwe>>tri;
  for(int i=edno;i<=dwe;i++)
   {M[1][i]=M[2][i];
    a=tri;
    M[2][i]=a;
   }
}
void de()
{int y,u;
 cin>>y>>u;
 for(int i=y;i<=u;i++)
  M[2][i]=M[1][i];
}
void tri()
{int u;
 cin>>u;
 br++;
 P[br]=M[2][u];
} 
void vhod()
{cin>>n>>m;
 br=n;
 int a;
  for(int i=1;i<=m;i++)
  {cin>>a;
  if(a==1)fi();
  if(a==2)de();
  if(a==3)tri(); 
  }
} 
void pri()
{for(int i=n+1;i<=br;i++)
  cout<<P[i]<<"\n";
}
int main()
{
 vhod();
 pri();
}          
