// editor1// editor2
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
    int data;
    struct node *prev;
    struct node *next;
}node;
node *head =NULL,*tail=NULL;
void create(int num){
    node *newnode =(node*)malloc(1*sizeof(node));
    newnode->data = num;
    newnode->next=NULL;
    newnode->prev=NULL;
if(head == NULL){
    head=newnode;
    tail=newnode;
}
else{
    newnode->prev=tail;
    tail->next=newnode;
    tail = newnode;
    
}
}
int delval(int x){
    node *temp = head;
    while(temp){
        if(temp->data == x){
            if(temp == head){
                head = head->next;
                if(head) head->prev=NULL;
                else tail = NULL;
            }
            else if(temp == tail){
                tail = tail->prev;
                tail->next=NULL;
            }
            else{
                temp->prev->next= temp->next;
                temp->next->prev = temp->prev;
            }
            free(temp);
            return 1;
        }
        temp = temp->next;
    }
    return 0;
}
void display(){
    node *itr;
    for(itr =head;itr !=NULL; itr=itr->next){
        printf("%d ",itr->data);
    }
}
int main(){
    int n,num;
    scanf("%d",&n);
    if(n<=0){
        printf("Invalid input");
        return 0;
    }
    for(int i =0;i<n;i++){
        scanf("%d",&num);
        create(num);
        
    }
    delval();
display();
return 0;
    
}