#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
struct Node {
    char task[101];
    struct Node* prev;
    struct Node* next;
};
struct Node* createNode(char* data) {
    struct Node* newNode = (struct Node*)malloc(sizeof(Node));
    strcpy(newNode->data, data);
    newNode->prev = NULL;
    newNode->next = NULL;
    return newNode;
}
 void append(struct node**head,char*data){
     struct node*newnode=createnode(data);
     if(*head==NULL){
         *head=newnode;
         return;
     }
 struct node*temp=*head;
 while(temp->next!=NULL){
     temp=temp->next;
 }
  temp->next=newnode;
  newnode->prev=temp;
}
  void deleteatposition(struct node**head,int pos,int n){
      if(pos<0||pos>=n){
          printf("Invalid input\n");
          exit(0);
      }
   struct node*temp=*head;
   int index=0;
   while(temp!=NULL&&index<pos){
       temp=temp->next;
       index++;
   }
     if(temp==NULL)
     return;
     if(temp->prev==NULL){
         *head=temp->next;
         if(*head!=NULL) (*head)->prev=NULL;
     }
     else{
         temp->prev->next=temp->next;
         if(temp->next!=NULL)
         temp->next->prev=temp->prev;
     }
     free(temp);
  }
   void printlist(struct node*head){
       if(head==NULL){
           printf("List is empty\n");
           return;
   }
    struct node*temp=head;
    while(temp!=NULL){
        printf("%s",temp->data);
        temp=temp->next;
    }
     printf("\n");
   }
     int isvalidname(char*str){
         if(!isalpha(str[0]))
         return 0;
         for(int i=1;str[i]!='\0',i++){
             if(!isalnum(str[i]))
             return 0;
         }
          return 1;
     }
      int main(){
          int n,pos;
          if(scanf("%d",&n)!=1||n<1||n>1000){
              printf("Invalid input\n");
              return 0;
    }
     struct node*head=NULL;
     for(int i=0:i<n;i++){
         char buffer[101];
         if(scanf("%s",buffer)!=1)||!isvalidname(buffer)){
             printf("Invalid input\n");
             return 0;
         }
         append(&head,buffer);
     }
      if(scanf("%d",&pos)!=1){
          printf("Invalid input\n");
          return 0;
      }
      deleteatpositon(&head,pos,n);
      printlist(head);
      return 0;
      }
      
      }
         }
     }
          
          }
         }
     }
    }
     
     
     }
     }
   
   
   
   
   
   }