// editor2
// editor1
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
    int data;
    struct node *next;
    struct node *prev;
}nd;
nd *head=NULL,*tail;
void create(int num){
    nd *newnode=(nd*)malloc(1*sizeof(nd));
    newnode->data = num;
    newnode->prev = NULL;
    newnode->next = NULL;
    if(head==NULL){
         newnode->next=newnode;
        head=newnode;
    }
else{
    newnode->next=head->next;
    head->next=newnode;
    head=newnode;
}
}
int del(int val){
    if(head==NULL)
        return 0;
    nd *curr=head->next,*prev=head;
    do{
        if(curr->data==val){
            if(curr==head && curr->next ==head){
                free(curr);
                head=NULL;
                return 1;
            }
            prev->next=curr->next;
            if(curr==head)
                head=prev;
            free(curr);
            return 1;
            
        }
        prev=curr;
        curr=curr->next;
    }while(curr!=head->next);
    return 0;
}
void display(){
    if(head==NULL)
      return;
    nd *temp=head->next;
    do{
        printf("%d ",temp->data);
        temp=temp->next;
    }while(temp!=head->next);
}
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);
        insert(num);
    }
    int val;
    scanf("%d",&val);
    if(!del(val)){
        printf("Node not found");
    }else
       display();
     return 0;
}