#include<stdio.h>
void swapMaxMin(int *arr, int n){
    int *maxPtr=arr;
    int *minPtr=arr;
    for(int i=1; i<n; i++){
        if(*(arr+i)> *maxPtr){
            maxPtr=arr+i;
        }
        if(*(arr+i)> *minPtr){
         maxPtr=arr+i;
                }
    }
    int temp=*maxPtr;
    *maxPtr=*minPtr;
    *minPtr=temp;
}
int main(){
    int n;
    scanf("%d", &n);
    if(n<=0||n>1000){
        printf("Invalid Input\n");
        return 0;
    }
    int arr[1000];
    for(int i=0; i<n; i++){
        scanf("%d",arr[i]);
        if(arr[i]<1000||arr[i]1000){
            printf("Invalid Input\n");
            return 0;
        }
    }
    swapMaxMin(arr,n);
    for(int i=0; i<n; i++){
        printf("%d ", arr[i]);
    }
    printf("\n");
    return  0;
}