package erase;
import java.util.Scanner;
public class 最大最小值交换 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int m[]=new int[100];
for(int i=0;i<n;i++) {
m[i]=in.nextInt();
}
Max(m);
Min(m);
for(int i=0;i<n;i++) {
System.out.print(m[i]+" ");
}
}
public static void Max(int[] m) {
int ider=0;
int max=0,k=0;
for(int i=0;i<m.length;i++) {
if(max<m[i]) {
max=m[i];
ider=i;
}
}
k=m[ider];
m[ider]=m[0];
m[0]=k;
}
public static void Min(int[] m) {
int ider=0;
int min=1000,k=0;
for(int i=0;i<m.length;i++) {
if(min>m[i]) {
min=m[i];
ider=i;
}
}
k=m[ider];
m[ider]=m[m.length-1];
m[m.length-1]=k;
}
}