#include <iostream>
using namespace std;
 
int main() {
    int n;
    cin >> n;
    int arr[n];
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }
 
    int max_index = 0, min_index = 0;
    for (int i = 1; i < n; i++) {
        if (arr[i] > arr[max_index]) max_index = i;  
        if (arr[i] < arr[min_index]) min_index = i;  
    }
 
   
    swap(arr[max_index], arr[min_index]);
 
    
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    return 0;
}
/**************************************************************
	Problem: 1232
	User: lihean
	Language: C++
	Result: Accepted
	Time:13 ms
	Memory:2072 kb
****************************************************************/