#include<bits/stdc++.h>
using namespace std;
int n,m,c,opt,x,y,z;
vector<int> v;
void fun()
{
for(int i=x-1;i<y;i++)
{
if(v[i]==z) v.erase(v.begin()+i);
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>c;
v.push_back(c);
}
for(int i=1;i<=m;i++)
{
cin>>opt;
if(opt==1)
{
cin>>x>>y;
v.insert(v.begin()+x,y);
}
if(opt==2)
{
cin>>x;
v.erase(v.begin()+x);
}
if(opt==3)
{
cin>>x>>y;
sort(v.begin()+x-1,v.begin()+y);
}
if(opt==4)
{
cin>>x>>y;
reverse(v.begin()+x-1,v.begin()+y);
}
if(opt==5)
{
cin>>x>>y>>z;
fun();
}
}
for(int i=0;i<v.size();i++) cout<<v[i]<<" ";
return 0;
}
/**************************************************************
Problem: 1774
User: admin
Language: C++
Result: Accepted
Time:4 ms
Memory:2076 kb
****************************************************************/