#include <bits/stdc++.h>
using namespace std;
#define ll long long int
int check(int p)
{
return p != 0 && ((p & (p - 1)) == 0);
}
int main()
{
int t;
cin >> t;
while (t--)
{
int n;
cin >> n;
if (n == 1)
{
cout << 1 << endl;
continue;
}
else if (n == 3)
{
cout << 1 << " " << 3 << " " << 2 << endl;
continue;
}
else if (n == 5)
{
cout << 2 << " " << 3 << " " << 1 << " " << 5 << " " << 4 << endl;
continue;
}
else if (check(n))
{
cout << -1 << endl;
continue;
}
else
{
cout << 2 << " " << 3 << " " << 1 << " " << 5 << " " << 4 << endl;
int i = 6;
while (i <= n)
{
if (check(i))
{
cout << i + 1 << " " << i << " ";
i += 2;
}
else
{
cout << i << " ";
i++;
}
}
cout << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAoKaW50IGNoZWNrKGludCBwKQp7CiAgICByZXR1cm4gcCAhPSAwICYmICgocCAmIChwIC0gMSkpID09IDApOwp9CgppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKQogICAgewogICAgICAgIGludCBuOwogICAgICAgIGNpbiA+PiBuOwogICAgICAgIGlmIChuID09IDEpCiAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8IDEgPDwgZW5kbDsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKG4gPT0gMykKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgMSA8PCAiICIgPDwgMyA8PCAiICIgPDwgMiA8PCBlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAobiA9PSA1KQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCAyIDw8ICIgIiA8PCAzIDw8ICIgIiA8PCAxIDw8ICIgIiA8PCA1IDw8ICIgIiA8PCA0IDw8IGVuZGw7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChjaGVjayhuKSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgMiA8PCAiICIgPDwgMyA8PCAiICIgPDwgMSA8PCAiICIgPDwgNSA8PCAiICIgPDwgNCA8PCBlbmRsOwogICAgICAgICAgICBpbnQgaSA9IDY7CiAgICAgICAgICAgIHdoaWxlIChpIDw9IG4pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChjaGVjayhpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8IGkgKyAxIDw8ICIgIiA8PCBpIDw8ICIgIjsKICAgICAgICAgICAgICAgICAgICBpICs9IDI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCBpIDw8ICIgIjsKICAgICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9