#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct node {
	int value;
	struct node *next;
	struct node *prev;
};

typedef struct node NODE;

NODE *nil;
void init();
void insert(int x);
void delete(int x);
void deleteFirst();
void deleteLast();

void init() {
	nil = (NODE *)malloc(sizeof(NODE));
	nil->value = -1;
	nil->next = nil;
	nil->prev = nil;
}

void insert(int x) {
	NODE *tmp, *new, *next, *prev;

	new = (NODE *)malloc(sizeof(NODE));
	new->value = x;
	
	next = nil->next;
//	prev = next->prev;
	new->prev = nil;
	new->next = next;
	next->prev = new;
	nil->next = new;
	return;
}

void delete(int x) {
	NODE *inode, *next, *prev;
	for (inode = nil->next; inode->value != -1; inode = inode->next) {
		if (inode->value == x) {
			next = inode->next;
			prev = inode->prev;
			free(inode);
			prev->next = next;
			next->prev = prev;
			break;
		}
	}
	return;
}

void deleteFirst() {
	NODE *delete, *next, *prev;
	delete = nil->next;
	if (delete->value == -1) return;
	next = delete->next;
	prev = delete->prev;
	free(delete);
	prev->next = next;
	next->prev = prev;
	return;
}

void deleteLast() {
	NODE *delete, *next, *prev;
	delete = nil->prev;
	if (delete->value == -1) return;
	next = delete->next;
	prev = delete->prev;
	free(delete);
	prev->next = next;
	next->prev = prev;
	return;	
}

void showList() {
	NODE *inode;
//	printf("nil->value = %d\n", nil->value);
	for (inode = nil->next; inode->value != -1; inode = inode->next) {
		printf("%d ", inode->value);
	}
//	printf("\n");
}

int main(void) {
	int n, i, value;
	char cmd[20] = {0};
	
	init();
	scanf("%d", &n);

	for (i = 0; i < n; ++i) {
		scanf("%s", cmd);
		if (strcmp(cmd, "insert") == 0) {
			scanf(" %d", &value);
//			printf("%s %d\n", cmd, value);
			insert(value);
		} else if (strcmp(cmd, "delete") == 0) {
			scanf(" %d", &value);
//			printf("%s %d\n", cmd, value);
			delete(value);
		} else if (strcmp(cmd, "deleteFirst") == 0) {
//			printf("%s\n", cmd);
			deleteFirst();
		} else {
//			printf("%s\n", cmd);
			deleteLast();
		}
//		showList();
	}

	showList();
	
	
	return 0;
}