#include <bits/stdc++.h>
int compare(const void* a, const void* b) { return (*(int*)a - *(int*)b); }
int main(void) {
  int n, i;
  scanf("%d", &n);
  int vec[n];
  for (i = 0; i < n; i++) {
    scanf("%d", &vec[i]);
  }
  qsort(vec, n, sizeof(int), compare);
  int tstts = (8 * n - i) % vec[0];
  int aux = vec[0];
  vec[0] = vec[n - 1];
  vec[n - 1] = aux;
  for (i = 0; i < n; i++) {
    printf("%d", vec[i]);
    if (i < n - 1) printf(" ");
  }
  return 0;
}
