import java.util.*;
import java.io.*;
class Main {
static int[] e = new int[100010];
static int[] ne = new int[100010];
static int head = -1;
static int idx = 0;
static Scanner in = new Scanner(new BufferedInputStream(System.in));
static void insertToHead(int x) {
e[idx] = x;
ne[idx] = head;
head = idx ++ ;
}
static void insert(int k, int x) {
e[idx] = x;
ne[idx] = ne[k];
ne[k] = idx ++ ;
}
static void delete(int k) {
ne[k] = ne[ne[k]];
}
public static void main(String[] args) {
int m = in.nextInt();
while (m -- > 0) {
char c = in.next().charAt(0);
int k;
int x;
if (c == 'H') {
x = in.nextInt();
insertToHead(x);
} else if (c == 'I') {
k = in.nextInt();
x = in.nextInt();
insert(k - 1, x);
} else {
k = in.nextInt();
if (k == 0) {
head = ne[head];
} else {
delete(k - 1);
}
}
}
for (int i = head; i != -1; i = ne[i]) {
System.out.print(e[i] + " ");
}
}
}