#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include<queue>
using namespace std;
typedef struct Lnode {
int data;
struct Lnode *next;
}Lnode, *Linklist;
void Creatlist(Linklist &L, int &e) {
Lnode *p = new Lnode;
p->data = e;
p->next = NULL;
Lnode *cur = L;
while (cur->next != NULL) {
cur = cur->next;
}
cur->next = p;
p->next = NULL;
}
void Initlist(Linklist &L) {
L = new Lnode;
L->next = NULL;
}
void Reverse(Linklist &L1) {
Lnode *cur = L1;
Lnode *p = L1->next;
while (p)
{
Lnode *node = p->next;
p->next = cur;
cur = p;
p = node;
}
L1->next = NULL;
L1 = cur;
}
void Print(Linklist &L1) {
Lnode *cur = L1;
while (cur->next->next) {
printf("%d ", cur->data);
cur = cur->next;
}
cout << cur->data << endl;
}
int main() {
int n;
while (scanf("%d",&n)!=EOF) {
if (n == 0) break;
Linklist L1;
Initlist(L1);
for (int i = 0; i < n; i++) {
int e;
cin >> e;
Creatlist(L1, e);
}
Reverse(L1);
Print(L1);
}
}