#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;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZW5kbCAiXG4iCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLCBhWzI1XTsKc3RyaW5nIGs7CnZlY3RvcjxpbnQ+IHg7CnZlY3RvcjxzdHJpbmc+IHY7CnZlY3Rvcjx2ZWN0b3I8aW50Pj4gYW5zOwp2b2lkIFRyeShpbnQgcG9zYSkKewogICAgZm9yIChpbnQgaSA9IHBvc2EgKyAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBpZiAoYVtpXSA+IGFbcG9zYV0pCiAgICAgICAgewogICAgICAgICAgICB4LnB1c2hfYmFjayhhW2ldKTsKICAgICAgICAgICAgaWYgKHguc2l6ZSgpID4gMSkKICAgICAgICAgICAgICAgIGFucy5wdXNoX2JhY2soeCk7CiAgICAgICAgICAgIFRyeShpKTsKICAgICAgICAgICAgeC5lcmFzZSh4LmVuZCgpIC0gMSwgeC5lbmQoKSk7CiAgICAgICAgfQogICAgfQp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjaW4gPj4gbjsKICAgIGFbMF0gPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgIGNpbiA+PiBhW2ldOwogICAgVHJ5KDApOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhbnMuc2l6ZSgpOyBpKyspCiAgICB7CiAgICAgICAgayA9ICIiOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgYW5zW2ldLnNpemUoKTsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgayArPSB0b19zdHJpbmcoYW5zW2ldW2pdKTsKICAgICAgICAgICAgayArPSAiICI7CiAgICAgICAgfQogICAgICAgIHYucHVzaF9iYWNrKGspOwogICAgfQogICAgc29ydCh2LmJlZ2luKCksIHYuZW5kKCkpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB2LnNpemUoKTsgaSsrKQogICAgICAgIGNvdXQgPDwgdltpXSA8PCBlbmRsOwp9