#include <bits/stdc++.h>
using namespace std;
const int maxn = 25, inf = 0x3f3f3f3f;
const long long llinf = 0x3f3f3f3f3f3f3f3f;
const long double pi = acos(-1.0L);
int ans[maxn];
struct node {
  int v, id;
};
node a[maxn];
bool cmp(node a, node b) { return a.v > b.v; }
int main() {
  int n, i;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {
    scanf("%d", &a[i]);
    a[i].id = i;
  }
  sort(a + 1, a + n + 1, cmp);
  for (i = 1; i < n; i++) ans[a[i].id] = a[i + 1].v;
  ans[a[n].id] = a[1].v;
  for (i = 1; i <= n; i++) printf("%d ", ans[i]);
  return 0;
}
