#include <iostream>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
ll t;
cin >> t;
while (t--)
{
ll a;
cin >> a;
if (a != 0 && (a & (a - 1)) == 0)
{
cout << -1 <<endl;
continue;
}
else if (a == 1)
{
cout << 1 <<endl;
continue;
}
else if (a==3)
{
cout << 2 << " " << 3 << " " << 1 <<endl;
continue;
}
else if (a==5)
{
cout << 2 << " " << 3 << " " << 1 << " "<<5<<" "<<4 <<endl;
continue;
}
else
{
cout << 2 << " " << 3 << " " << 1 << " "<<5<<" "<<4<<endl;
ll i=6;
while(i<=a)
{
if ( i != 0 && (i & (i - 1)) == 0)
{
cout << i + 1 << " " << i << " ";
i += 2;
}
else
{
cout << i << " ";
i++;
}
}
}
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmludCBtYWluKCkKewojaWZuZGVmIE9OTElORV9KVURHRQoJZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CglmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKCglsbCB0OwoJY2luID4+IHQ7Cgl3aGlsZSAodC0tKQoJewoJCWxsIGE7CgkJY2luID4+IGE7CgkJaWYgKGEgIT0gMCAmJiAoYSAmIChhIC0gMSkpID09IDApCgkJewoJCQljb3V0IDw8IC0xIDw8ZW5kbDsKCQkJY29udGludWU7CgkJCQoJCX0KCQllbHNlIGlmIChhID09IDEpCgkJewoJCQljb3V0IDw8IDEgPDxlbmRsOwoJCQljb250aW51ZTsKCQl9CgkJZWxzZSBpZiAoYT09MykKCQl7CgkJICAgIGNvdXQgPDwgMiA8PCAiICIgPDwgMyA8PCAiICIgPDwgMSA8PGVuZGw7CgkJICAgIGNvbnRpbnVlOwoJCX0KCQllbHNlIGlmIChhPT01KQoJCXsKCQkgICAgY291dCA8PCAyIDw8ICIgIiA8PCAzIDw8ICIgIiA8PCAxIDw8ICIgIjw8NTw8IiAiPDw0IDw8ZW5kbDsKCQkgICAgY29udGludWU7CgkJfQoJCWVsc2UKCQl7CgkJICAgIGNvdXQgPDwgMiA8PCAiICIgPDwgMyA8PCAiICIgPDwgMSA8PCAiICI8PDU8PCIgIjw8NDw8ZW5kbDsKCQkJbGwgaT02OwoJCQl3aGlsZShpPD1hKQoJCQl7CgkJCQlpZiAoIGkgIT0gMCAmJiAoaSAmIChpIC0gMSkpID09IDApCgkJCQl7CgkJCQkJIGNvdXQgPDwgaSArIDEgPDwgIiAiIDw8IGkgPDwgIiAiOwogICAgICAgICAgICAgICAgICAgIGkgKz0gMjsKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCQkJCQljb3V0IDw8IGkgPDwgIiAiOwogICAgICAgICAgICAgICAgICAgIGkrKzsKCQkJCX0KCQkJfQoJCX0KCQljb3V0IDw8IGVuZGw7CgoKCX0KfQo=