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