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