#include <iostream>
using namespace std;

int main() {
    int m;
    cin >> m; // 读取整数个数
    
    int* numbers = new int[m]; // 动态分配数组
    for (int i = 0; i < m; ++i) {
        cin >> numbers[i]; // 读取整数并存入数组
    }
    
    // 逆序输出整数
    for (int i = m - 1; i >= 0; --i) {
        cout << numbers[i];
        if (i > 0) {
            cout << " "; // 在数字之间添加空格,除了最后一个数字之后
        }
    }
    cout << endl;
    
    delete[] numbers; // 释放动态分配的内存
    return 0;
}
/**************************************************************
	Problem: 1009
	User: admin
	Language: C++
	Result: Accepted
	Time:9 ms
	Memory:2072 kb
****************************************************************/