#include <iostream>

using namespace std;

struct Node {
    int data;
    Node *next;
};

void append_node(Node **, int);
void list(Node *);

int main(void) {
    int i, n, x;
    Node *head = NULL;

    cin >> n;
    for (i = 0; i < n; i++) {
        cin >> x;
        append_node(&head, x);
    }

    list(head);
    return 0;
}

void append_node(Node **cur, int x) {
    Node *new_node = new Node;
    new_node->data = x;
    new_node->next = NULL;

    if (*cur == NULL) {
        *cur = new_node;
        return;
    }

    new_node->next = (*cur)->next;
    (*cur)->next = new_node;
}

void list(Node *cur) {
    if (cur == NULL) return;

    while (cur != NULL) {
        cout << cur->data << " ";
        cur = cur->next;
    }

    cout << endl;
}