#include<stdio.h>
#include<stdlib.h>
void display();
typedef struct List{
    int data;
    struct List *next;
    struct List *prev;
}list;

list *head=NULL;
list *tail;
list *newnode;

void create(int num){
    newnode=(list*)malloc(sizeof(list));
    newnode->data=num;
    newnode->next=NULL;
    newnode->prev=NULL;
    if(head == NULL){
        newnode=head;
        newnode=tail;
    }
    newnode->prev=tail;
    tail->next=newnode;
    tail=newnode;
}

void del(int val){
    list *t;
    int cnt=0;
    if(val==head->data){
        list *temp=head;
        head=head->next;
        tail->next=head;
        free(temp);
    }
    else if(val== tail->data){
        list *temp1=tail;
        tail=tail->prev;
        head->prev=tail;
        free(temp1);
    }
    else{
        while(t!=head){
            t->prev->next=t->prev;
            t->next->prev=t->next;
        }
    }
    t=t->next;
}

int main(){
    int size;
    int val,ind;
    for(ind=0;ind<size;ind++){
        scanf("%d",&num);
        create(num);
        
    }
    scanf("%d",&val);
    del(val);
    didplay();
    return 0;
}

void display(){
    list *itr;
    for(itr=head;itr!=NULL;itr=itr->next){
        printf("%d",itr->data);
    }
}