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

int main() {
    int n, num;
    cin >> n;
    int i = n;

    stack<int> s;
    while (n--) {
        cin >> num;
        s.push(num);

        while (!s.empty() && s.top() == i) {
            cout << s.top() << " ";
            s.pop();
            i--;
        }
    }

    while (!s.empty()) {
        cout << s.top() << " ";
        s.pop();
        i--;
    }

    return 0;
}
// 64 位输出请用 printf("%lld")