#include <bits/stdc++.h>
int cmp(const void *a, const void *b) { return *(int *)a - *(int *)b; }
int main() {
  int a[100];
  int b[100];
  int i, n, j;
  while (scanf("%d", &n) != EOF) {
    i = 0;
    while (i < n) {
      scanf("%d", &a[i]);
      b[i] = a[i];
      i = i + 1;
    }
    qsort(b, n, sizeof(int), cmp);
    i = 0;
    while (i < 1) {
      j = 0;
      while (a[i] != b[j]) {
        j = j + 1;
      }
      if (j != 0)
        printf("%d", b[j - 1]);
      else
        printf("%d", b[n - 1]);
      i = i + 1;
    }
    i = 1;
    while (i < n) {
      j = 0;
      while (a[i] != b[j]) {
        j = j + 1;
      }
      if (j != 0)
        printf(" %d", b[j - 1]);
      else
        printf(" %d", b[n - 1]);
      i = i + 1;
    }
    printf("\n");
  }
  return 0;
}
