#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; int c = min(n, 9); vector a(n), p(c); for(auto &&v : a) cin >> v; iota(p.begin(), p.end(), 1); vector> tb(2 << __lg(200010)); do{ int v = 0; for(int i = 0; i < c; i++){ v ^= a[i] + p[i]; } if(!tb[v].empty()){ for(int i = 0; i < n; i++){ cout << (i < c ? tb[v][i] : i + 1) << (i + 1 == n ? '\n' : ' '); } for(int i = 0; i < n; i++){ cout << (i < c ? p[i] : i + 1) << (i + 1 == n ? '\n' : ' '); } return 0; } tb[v] = p; }while(next_permutation(p.begin(), p.end())); cout << -1 << '\n'; }