#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]);
}
*/