#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    int n;
    cin>>n;
    vector<int> a(n);
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    int md=-1, mdi=-1, l=-1, d=-1;
    for(int i = a.size()-1; i>=0; i--){
        if(a[i]>md){
            md=a[i];
            mdi=i;
        }
        else if(a[i]<md){
            l=i;
            d=mdi;
        }
    }
    if(l==-1){
        int ind=0;
        for(int i=0; i<a.size()-1; i++){
            if(a[i]==a[i+1]){
                ind=1;
                break;
            }
        }
        if(ind){
            l=0;
            d=0;
        }
        else{
            l=a.size()-1;
            d=a.size()-2;
        }
    }
    swap(a[l], a[d]);

    for(int x : a)
        cout<<x<<' ';
    return 0;
}