#include <stdio.h>
void swapMaxMin(int *arr, int n) {
    int *MaxPtr = arr;
    int *MinPtr = arr;
    for (int i = 1; i < n; i++) {
        if (*(arr + i) > *MaxPtr) {
            MaxPtr = arr + i;
        }
        if (*(arr + i) < *MinPtr) {
            MinPtr = arr + i;
        }
}
 int temp = *maxPtr;
 *MaxPtr = *minPtr;
 *MinPtr = temp;
}
  int main() {
      int n;
      scanf ("%d", &n);
      if (n <= 0 || n > 1000) {
          printf("Invalid input\n");
          return 0;
      }
      int arr[1000];
      for (int i = 0; i < n; i++) {
          scanf("%d", &arr[i]);
          if (arr[i] < -1000 || arr[i] > 1000) {
              printf("Invalid Input\n");
              return 0; 
          }
      }
      swapMaxMin(arr, n);
      for (int i = 0; i < n; i++) {
          printf("%d ",arr[i]);
      }
      printf("\n");
      return 0;
  }