#include<stdio.h>
int main(){
    struct Node*head=NULL;
    int n,id;
    int valid_input=1;
    
    if(scanf("%d",&n)!=1){
        valid_input=0; 
}
if(n<0 || n>10) {
    valid_input=0;
}
if(!valid_input){
    printf("Invalid input\n");
    return 0;
}
for(int i=0;i<n;i++){
    if(scanf("%d",&id)!=1){
        valid_input=0;
        break;
    }
    if(id<-10000 || id >10000){
        valid_input=0;
        break;
    }
insertEnd(&head,id);
}
if(!valid_input){
    printf("Invalid input\n");
}else{
    printList(head);
}
struct Node*current=head;
while(current!=NULL){
    struct Node*next=current->next;
    free(current);
    current=next;
}
return 0;
}