#include <stdio.h>
#include <stdlib.h>
struct Node{
    int data;
    struct Node *next;
};
int main(){
    int n;
    scanf("%d",&n);
    if(n<0){
        printf("invalid input");
        return 0;
    }
    struct Node *head= NULL,*temp = NULL,*newNode = NULL;
    for(int i-0;i<n;i++){
        newNode =(struct Node*)malloc(sizeof(struct NOde));
        scanf("%d",&newNode->data);
        newNode->next = NULL;
        if(head == NULL){
            head = temp = newNode;
        }
        else{
            temp->next = newNode;
            temp = newNode;
        }
    }
        struct Node *prev = NULL,*current = head,*next = NULL;
        while(current != NULL){
            next = current->next;
            current->next = prev;
            prev = current;
            current = next;
        }
        head = prev;
        temp = head;
        while(temp != NULL){
            printf("%d ",temp->data);
            temp = temp->next;
        }
        return 0;
}