#include
#include
#define maxn 1005
struct sqlist{
int *p;
int length;
int size;
};
sqlist create(){
sqlist l;
l.p=(int*)malloc(sizeof(int)*maxn);
l.size=maxn;
l.length=0;
return l;
}
int insert(sqlist &l,int e){
if(l.length==l.size){
return -1;
}
l.p[l.length]=e;
l.length++;
return 0;
}
void converse(sqlist &l){
for (int i = 0; i <l.length>>1 ; ++i) {
int temp=l.p[i];
l.p[i]=l.p[l.length-i-1];
l.p[l.length-i-1]=temp;
}
}
int main(){
sqlist l;
l=create();
int x;
while(~scanf("%d",&x)){
insert(l,x);
}
converse(l);
for (int i = 0; i <l.length ; ++i) {
printf("%d ",l.p[i]);
}
printf("
");
}