#include<stdio.h>
void swapMinMax(int *arr, int n) {
    int *minPtr = arr;
    int *maxPtr = arr;
    
    for (int i = 1; i < n; i++){
        if (*(arr + i) < *minPtr)
        minPtr = arr + i;
        if (*(arr + i) > *maxPtr)
        maxPtr = arr + 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[1000];
     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;
 }