import java.util.*;
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
MyLink link = new MyLink();
int n = input.nextInt();
String line = input.nextLine();
for(int i = 0; i < n; i++){
line = input.nextLine();
if("insert".equals(line.substring(0,6))){
String params[] = line.split(" ");
link.insert(Integer.parseInt(params[1]),Integer.parseInt(params[2]));
}else{
String params[] = line.split(" ");
link.delete(Integer.parseInt(params[1]));
}
}
Node cur = link.head;
if(cur.next == null){
System.out.println("NULL");
return;
}
while(cur.next!=null){
System.out.print(cur.next.val+" ");
cur = cur.next;
}
}
}
class Node{
int val;
Node next;
public Node(int val){
this.val = val;
}
}
class MyLink{
Node head = new Node(-1);
Node rear = head;
public void insert(int target, int val){
if(head == rear){
//说明此时为空
rear.next = new Node(val);
rear = rear.next;
return;
}
//存储上一个结点,找目标结点
Node cur = head;
boolean isInsert = false;
while(cur.next!=null){
if(cur.next.val == target){
Node temp = cur.next;
cur.next = new Node(val);
cur.next.next = temp;
isInsert = true;
break;
}
cur = cur.next;
}
if(!isInsert){
rear.next = new Node(val);
rear = rear.next;
}
}
public void delete(int target){
if(rear == head){
return;
}
Node cur = head;
boolean isDelete = false;
while(cur.next!=null){
if(cur.next.val == target){
if(cur.next!=rear){
cur.next = cur.next.next;
}else{
cur.next = null;
rear = cur;
}
break;
}
cur = cur.next;
}
}
}