// editor5
#include <stdio.h>

void findAndSwapMinMax(int *arr, int n) {
    if (n <= 0) {
        printf("Invalid Input\n");
        return;
    }
    
    int *min_ptr = arr;
    int *max_ptr = arr;
    int *current_ptr = arr + 1;
    
    for (int i = 1; i < n; i++) {
        if (*(arr + i) < *min_ptr) {
            min_ptr = arr + i;
        }
        if (*(arr + i) > *max_ptr) {
            max_ptr = arr + i;
        }
    }
    
    int temp = *min_ptr;
    *min_ptr = *max_ptr;
    *max_ptr =temp;
}

int main() {
    int n;
    scanf("%d", &n);
    
    int arr;
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    
    findAndSwapMinMax(int, n);
    
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    return 0;
}