/*
TASK:bands
LANG:C++
*/

#include <stdio.h>
#include <vector>

using namespace std;

vector<int> v;

main()
{
 int nn[20000];
 long int n,m,op,x,y,t,c;
 scanf("%ld%ld",&n,&m);
 for (int i=0; i<n; i++) nn[i]=0; 
 for (int i=0; i<=m; i++)
 {
     scanf("%ld",&op);  
     if (op==1) 
        {
                scanf("%ld%ld%ld",&x,&y,&c);
                for (int j=x; j<y; j++) nn[j]=c;
        };
     if (op==3) 
        {
                scanf("%ld",&t);
                v.push_back(nn[t]);
        };
     if (op==2) {};
 }; 
 for (int i=0; i<v.size(); i++) printf("%d\n",v[i]);
}
