#include<stdio.h>
void swapMaxMin (int  *arr, int n){
    int*ptr= arr;
    int*maxPtr = arr;
    int*minPtr = arr;
    for (int i = 1; i < n; i++)
    {
        if (*(ptr + i) > *maxPtr)
        maxPtr = ptr +i;
        if(*(ptr + i) < *minPtr)
        minPtr = ptr + i;
    }
    int temp = *maxPtr;
    *maxPtr = *minPtr;
    minPtr = 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]);
    }
    swapMaxMin(arr, n);
    for (int i = 0; i < n; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}