#include<stdio.h>
#include<stdlib.h>
typedef struct node{
    char*data;
    struct node*next;
    node*head=NULL;
    node*tail=NULL;
}node;
node*createnode(char*data){
node*newnode=(node*)malloc(sizeof(node));
if(!newnode){
    printf("memory allocation is failed");
    exit(1);
}
  newnode->data=data; 
  newnode->next=NULL; 
  return newnode;
}
void deleteatlast()
{
    node*temp=head;
    while(temp->next->next!=NULL){
        temp=temp->next;
        tail=temp;
        free(temp->next);
        tail->next=NULL;
    }
}
void deleteatposition(int k)
{
    int i;
    if(k==1){
        free(head);
        exit(0);
    }
    node*temp=head;
    for(i=0;i<k-1;i++){
        temp=temp->next;
    }
    node*x=temp->next;
    temp->next=temp->next->next;
    free(x);
}
voidprintlist(node*node){
    while(node){
        printf("%d",node->data);
        node=node->next;
    }
}
int main()
{
    int k;
    scanf("%d",&k);
    node*he
    int v;
    node*newnode=createnode(k);
    for(i=o;i<k;i++){
        scanf("%d",&v[i]);
    }
    node*v1=createnode(v1);
    node*v2=createnode(v2);
    node*v3=createnode(v3);
    node*v4=createnode(v4);
    node*v5=createnode(v5);
    v1->next=v2;
    v2->next=v3;
    v3->next=v4;
    v4->next=v5;
    deleteatlast();
    deleteatposition(4);
    printlist(v1);
    return 0;
}