#include using namespace std; int arr[100]; int ans[100]; signed main(){ ios::sync_with_stdio(0); cin.tie(0); mt19937 mt(chrono::steady_clock::now().time_since_epoch().count()); // uniform_int_distribution<> gen(0 , 1e9); int n; cin >> n; for(int i = 0 ; i < n ; i++) ans[i] = i , cin >> arr[i]; shuffle(ans, ans+n , mt); int t = 30; bool flag = 0; while(t--) { flag = 0; for(int i = 0 ; i < n ; i++) { if(ans[i] == arr[i]) { shuffle(ans , ans+n , mt); flag = 1; break; } } if(flag) continue; else break; } if(flag==0) { for(int i = 0 ; i < n ; i++) cout << ans[i] << '\n'; }else{ puts("-1"); } return 0; }