#include<bits/stdc++.h>
using namespace std;
const int N=100000+10;
int head;
int idx;
int ne[N];
int e[N];
void init()
{
head=-1;
idx=0;
}
void add_to_head(int x)
{
e[idx]=x;
ne[idx]=head;
head=idx;
idx++;
}
void add(int k,int x)
{
e[idx]=x;
ne[idx]=ne[k];
ne[k]=idx;
idx++;
}
void remove(int k)
{
ne[k]=ne[ne[k]];
}
int main()
{
init();
int m;
cin>>m;
for(int i=0;i<m;i++)
{
char op;
cin>>op;
if(op=='H')
{
int x;
cin>>x;
add_to_head(x);
}
else if(op=='I')
{
int k,x;
cin>>k>>x;
add(k-1,x);
}
else if(op=='D')
{
int k;
cin>>k;
if(k==0)head=ne[head];
remove(k-1);
}
}
for(int i=head;i!=-1;i=ne[i])
cout<<e[i]<<" ";
}