#include<stdio.h>
void swapMinMax(int *arr, int n){
    int *p = arr;
    int *minptr = arr;
    int *maxptr = arr;
    for(int i = 1; i < n; i++){
        if(*(p + i) < *minptr)
            minptr = p + 1;
        if(*(p + 1) > *maxptr)
             maxptr = p + i
    }
    int temp = *minptr;
    *minptr = *maxptr
    *maxptr = temp;
}
int main(){
    int n;
    scanf("%d",&n);
    if(n <= 0){
        printf("Invalid input");
        return 0;
    }
    int arr[n];
    for (int i = 0; i < n;i++){
        scanf("%d",&arr[i]);
    }
    swapMinMax(arr,n);
    for(int i = 0; i < n;i++){
        printf("%d ",arr[i]);
    }
    return 0;
}