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

#define DEF_ELM_MAX 2000000

typedef struct _CMD {
	char cmd[32];
	int key;
} CMD;

CMD A[DEF_ELM_MAX];

typedef	struct _Node {
	int key;
	struct _Node *prev;
	struct _Node *next;
} Node;

Node *nil;	//	??????

/////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////
void init()
{
	nil = (Node *)malloc(sizeof(Node));
	nil->next = nil;
	nil->prev = nil;
}

Node* listSearch(int key)
{
	Node *cur = nil->next; // ??????????¬????????´?????????????
	while ( cur != nil && cur->key != key ) {
		cur = cur->next;
	}
	return cur;
}

void printList()
{
	Node *cur = nil->next;
	int isf = 0;
	while ( 1 ) {
		if ( cur == nil ) {
			break;
		}
		if ( isf++ > 0 ) {
			printf(" ");
		}
		printf("%d", cur->key);
		cur = cur->next;
	}
	printf("\n");
}

void deleteNode(Node *t)
{
	if ( t == nil ) {
		return; // t ??????????????´?????????????????????
	}
	t->prev->next = t->next;
	t->next->prev = t->prev;
	free(t);
}

void deleteFirst()
{
	deleteNode(nil->next);
}

void deleteLast()
{
	deleteNode(nil->prev);
}

void deleteKey(int key)
{
	// ????´¢????????????????????????
	deleteNode(listSearch(key));
}

void insert(int key)
{
	Node *x = (Node *)malloc(sizeof(Node));
	x->key = key;
	// ???????????´??????????´??????????
	x->next = nil->next;
	nil->next->prev = x;
	nil->next = x;
	x->prev = nil;
}

/////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////
int main(void)
{
	int i;
	int N;
	CMD *p;
//
	scanf("%d", &N);
	for ( i = 0 ; i < N ; i++ ) {
		p = &A[i];
		scanf("%s", p->cmd);
		if ( p->cmd[0] == 'd' && (p->cmd[6] == 'F' || p->cmd[6] == 'L') ) {
		} else {
			scanf("%d", &p->key);
		}
	}

	init();

	for ( i = 0 ; i < N ; i++ ) {
		p = &A[i];
		if (p->cmd[0] == 'i') {
			insert(p->key);
		} else if (p->cmd[0] == 'd') {
			if (p->cmd[6] == 'F') {
				deleteFirst();
			} else if (p->cmd[6] == 'L') {
				deleteLast();
			} else {
				deleteKey(p->key);
			}
		}
	}
	printList();

	return 0;
}