#include <bits/stdc++.h>
using namespace std;
vector<int> split(const string& s)
{
vector<int> result;
stringstream ss(s);
int num;
while (ss >> num)
{
result.push_back(num);
}
return result;
}
int main()
{
int n;
string line;
cin >> n;
cin.ignore();
getline(cin, line);
vector<int> p = split(line);
for (int i = 0; i < n; )
{
int j = i + 1;
while (j < n && p[j] - p[j - 1] == 1)
{
j++;
}
sort(p.begin() + i, p.begin() + j, [](int a, int b)
{
return a > b;
});
i = j;
}
for (int i = 0; i < n; i++)
{
cout << p[i] << " ";
}
cout << endl;
return 0;
}