#include <bits/stdc++.h>
using namespace std;
struct sint {
  int id, v;
};
bool compv(sint a, sint b) { return (a.v < b.v); }
bool compid(sint a, sint b) { return (a.id < b.id); }
int main() {
  int n;
  cin >> n;
  vector<sint> A;
  A.reserve(n);
  for (int i = 0; i < n; i++) {
    sint a;
    a.id = i;
    cin >> a.v;
    A.push_back(a);
  }
  sort(A.begin(), A.end(), compv);
  bool ok = true;
  for (int i = 1; i < n; i++) ok = ok && A[i - 1].v != A[i].v;
  if (!ok)
    cout << -1;
  else {
    int fid = A[0].id;
    for (int i = 0; i < n - 1; i++) A[i].id = A[i + 1].id;
    A[n - 1].id = fid;
    sort(A.begin(), A.end(), compid);
    for (int i = 0; i < n; i++) {
      cout << A[i].v;
      if (i < n - 1) cout << ' ';
    }
  }
  return (0);
}
