// editor5
#include <stdio.h>
#include <limits.h>

void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

void findAndSwapMinMax(int *arr, int n) {
    if (n <= 0) {
        printf("Invalid Input\n");
        return;
    }
    
    int *min_ptr = arr;
    int *max_ptr = arr;
    
    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);
        }
    }
    
    swap(min_ptr, max_ptr);
}

int main() {
    int n;
    
    scanf("%d", &n);
    if (n <= 0) {
        printf("Invalid Input\n");
        return 0;
        
    }
    
    int arr;
    
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
    
    findAndSwapMinMax(arr, n);
    
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    return 0;
}