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

struct node{
  unsigned int key;
  struct node *next;
  struct node *prev;
};

typedef struct node * NodePointer;

NodePointer nil;

NodePointer listSearch(int key){ //ok
  /* your code */
  NodePointer t = nil->next;
  //printf("list %d\n",t->key);
  while(1){
    if( key == t->key ){
        return t;
    }
    //printf("%d\n",t->key);
    t = t->next;
    if( t == nil ) break;
  }
 
  return nil;
}

void init(){  //ok
  nil = malloc(sizeof(struct node));
  nil->next = nil;
  nil->prev = nil;
  return;
}

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

void deleteNode(NodePointer t){  //ok
  (t->next)->prev = t->prev;
  (t->prev)->next = t->next;
  return;
}

void deleteFirst(){  //ok
  NodePointer t = nil->next;
  if ( t == nil ) return;
  deleteNode(t);
  //printList();printf("\n");
  return;
}

void deleteLast(){  //ok
  NodePointer t = nil->prev;
  if ( t == nil ) return;
  deleteNode(t);
  //printList();printf("\n");
  return;
}

void delete(int key){//ok
  /* your code */
  NodePointer t = listSearch(key);
  if( t != nil ) deleteNode(t);
  return;
}

void insert(int key){
  NodePointer x;
  x = malloc(sizeof(struct node));
  x->key = key;
  x->next = nil->next;
  x->prev = nil;
  (nil->next)->prev = x;
  nil->next = x;
  return;
}

int main(){
  int key, n, i;
  int size = 0;
  char com[20];
  int np = 0, nd = 0;
  scanf("%d", &n);
  init();
  for ( i = 0; i < n; i++ ){
    scanf("%s", com); //printf("%s %d\n",com,key);
    if ( com[0] == 'i' ) {scanf("%d",&key);insert(key); np++; size++;}
    else if ( com[0] == 'd' ) {
      if (strlen(com) > 6){
        if ( com[6] == 'F' ){ deleteFirst(); }
        else if ( com[6] == 'L' ) { deleteLast(); }
      } else {
        scanf("%d",&key); delete(key); nd++; /*printList();printf("\n");*/
      }
      size--;
    }
  }

  printList();
  return 0;
}

