#include "cstdio"
#include "stack"
#include "vector"
#include "queue"
#include "algorithm"

using namespace std;

bool comp_(int a, int b) {
    return true;
}

// 用栈来解决
int main() {
    int n;
    scanf("%d", &n);
    stack<int> stack;
    int temp;
    for (int i = 0; i < n; ++i) {
        scanf("%d", &temp);
        stack.push(temp);
    }

    while (!stack.empty()) {
        printf("%d ", stack.top());
        stack.pop();
    }
    return 0;
}

void test2() {

    int n;
    scanf("%d", &n);
    vector<int> vec;
    int temp;
    for (int i = 0; i < n; ++i) {
        scanf("%d", &temp);
        vec.push_back(temp);
    }

//    printf("size=%d\n", vec.size());
    for (int i = n - 1; i >= 0; --i) {
        vec.pop_back();
        printf("%d ", vec[i]);
    }
//    printf("\nsize=%d", vec.size());
}

/*
    int n;
    scanf("%d", &n);
    long long int arr[n];
    for (int i = 0; i < n; ++i) {
        scanf("%d", &arr[i]);
    }

    for (int i = n - 1; i >= 0; --i) {
        printf("%d ", arr[i]);
    }
 */