/*
 *  Elsőként beolvassuk, hogy legfeljebb hány számot szeretnénk, majd 
 *  a dinamikus memóriában lefoglalunk megfelelő méretű tárterületet,
 *  legfeljebb ennyi szám beolvasása és fordított sorrendű visszaírása
 */

#include <iostream>

using namespace std;

int main()
{
    int max;

    cin >> max;
    
    int *tp = new int[max];
    int i;

    for ( i = 0; i < max && cin >> tp[i]; ++i)
    {
        ;
    }
    for ( int j = i-1; j >= 0; --j)
    {
        cout << tp[j] << endl;
    }
    delete [] tp;
    return 0;
}