#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
    ll n, t;
    vector<ll> v;
    cin >> n;
    for (auto i = 0; i< n; i++){
        cin >> t;
        v.push_back(t);
    }
    auto pv = v;
    if(prev_permutation(pv.begin(), pv.end())){
        for (auto i = pv.begin(); i != pv.end(); i++){
            cout << (i == pv.begin() ? "" : " ") << *i;
        }
        cout << endl;
    }
    for (auto i = v.begin(); i != v.end(); i++){
        cout << (i == v.begin() ? "" : " ") << *i;
    }
    cout << endl;
    auto nv = v;
    if(next_permutation(nv.begin(), nv.end())){
        for (auto i = nv.begin(); i != nv.end(); i++){
            cout << (i == nv.begin() ? "" : " ") << *i;
        }
        cout << endl;
    }
    return 0;
}
