// editor4
#include<stdio.h>
#include<stdlib.h>

typedef struct node
{
    int data;
    struct node *next,*pre;
    
}node;
node *newnode,*head,*tail;
node *itr;
void create(int num)
{
    newnode=(node*)malloc(sizeof(node));
    newnode->data=num;
    newnode->next=NULL;
     newnode->pre=NULL;
     if(head==NULL)
     {
         head=newnode;
         tail=newnode;
         
     }
     else 
     {
         newnode->pre=tail;
         tail->next=newnode;
         tail=newnode;
     }
    tail->next=head;
    head->pre=tail;
}
void del(int k)
{itr=head->next;
    if(k==head->data)
    {
      node  *tem=head;
      head=head->next;
      tail->next=head;
      free(tem);
    }
    else if(k==tail->data)
    {node *tem=tail;
        tail=tail->pre;
        head->pre=tail;
        free(tem);
        
    }
    else
    {
        while(itr!=head)
        { if(itr->data==k){
            itr->next->pre=itr->pre;
            itr->pre->next=itr->next;
           
            break;}
        }
        itr=itr->next;
    }
}
void display()
{
    node *t=head;
  do{
      printf("%d ",t->data);
      t=t->next;
  }while(t!=head);
}
int main()
{
    int size,num;
    scanf("%d",&size);
    for(int i=0;i<size;i++)
    {
        scanf("%d",&num);
        create(num);
    }
    int k;
    scanf("%d",&k);
    del(k);
    if(itr ==head)
    {
        printf("Node not found");
        return 0;
    }
    display();
    
}