#include<bits/stdc++.h>
using namespace std;
int n,a[443],mn=INT_MAX,mx=INT_MIN,p1=0,p2=0;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
	cin>>a[i];
	for(int i=1;i<=n;i++){
		if(a[i]<mn)mn=a[i];
		if(a[i]>mx)mx=a[i];
	}
	for(int i=1;i<=n;i++){
		if(a[i]==mn)p1=i;
		if(a[i]==mx)p2=i;
	}
	swap(a[1],a[p1]);
	swap(a[n],a[p2]);
for(int i=1;i<=n;i++)cout<<a[i]<<" ";
	

	return 0;
}

/**************************************************************
	Problem: 1212
	User: chenxuanyi
	Language: C++
	Result: Accepted
	Time:9 ms
	Memory:2076 kb
****************************************************************/