#include <iostream>
#include <stack>
using namespace std;

int main() {
    int n;
    cin >> n;
    int duibi = n;

    stack<int> zhan;
    while (n--) {
        int a;
        cin >> a;

        zhan.push(a);

        while (zhan.top() == duibi){
            cout << zhan.top() << ' ';
            zhan.pop();
            duibi--;
        }
    }

    int changdu = zhan.size() + 1;
    while (changdu--) {
        if (changdu == 1){
            cout << zhan.top() << endl;
            zhan.pop();
            break;
        }
        cout << zhan.top() << ' ';
        zhan.pop();
    }
    return 0;
}
// 64 位输出请用 printf("%lld")