#include <bits/stdc++.h>
#define endl "\n"
using namespace std;
int n, a[25];
string k;
vector<int> x;
vector<string> v;
vector<vector<int>> ans;
void Try(int posa)
{
    for (int i = posa + 1; i <= n; i++)
    {
        if (a[i] > a[posa])
        {
            x.push_back(a[i]);
            if (x.size() > 1)
                ans.push_back(x);
            Try(i);
            x.erase(x.end() - 1, x.end());
        }
    }
}
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cin >> n;
    a[0] = 0;
    for (int i = 1; i <= n; i++)
        cin >> a[i];
    Try(0);
    for (int i = 0; i < ans.size(); i++)
    {
        k = "";
        for (int j = 0; j < ans[i].size(); j++)
        {
            k += to_string(ans[i][j]);
            k += " ";
        }
        v.push_back(k);
    }
    sort(v.begin(), v.end());
    for (int i = 0; i < v.size(); i++)
        cout << v[i] << endl;
}