#include <algorithm>
#include <iomanip>
#include <iostream>
#include <vector>
#include <set>
#include <numeric>
#include <map>
#include <unordered_map>
#include <stack>
#include <queue>
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define fo(i,n) for (long long i = 0; i < n; i++)
ll formula (ll a)
{
return a*(a+1)/2;
}
ll check (ll n)
{
return (n == 1 || n == 36 || n == 1225 || n == 41616 || n == 1413721 || n == 48024900 || n == 1631432881 || n == 55420693056);
}
int main()
{
ll i,a,b,c,n;
ios_base::sync_with_stdio(false);
string input;
cin.tie(0); cout.tie(0);
cin >> i;
while (i--)
{
ll cnt = 0;
cin >> a;
n = formula(a);
if (check(n))
{
cout << -1 << '\n';
}
else
{
cout << 2 << ' ' << 1 << ' ';
for (int i = 3; i <= a; i++)
{
if (i+1 <= a && check(formula(i+1)))
{
cout << i + 2 << ' ';
}
else if (check(formula(i-1)))
{
cout << i - 2 << ' ';
}
else
{
cout << i << ' ';
}
}
cout << '\n';
}
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxxdWV1ZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBhbGwoYSkgYS5iZWdpbigpLCBhLmVuZCgpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZm8oaSxuKSBmb3IgKGxvbmcgbG9uZyBpID0gMDsgaSA8IG47IGkrKykKbGwgZm9ybXVsYSAobGwgYSkKewogICAgcmV0dXJuIGEqKGErMSkvMjsKfQpsbCBjaGVjayAobGwgbikKewogICAgcmV0dXJuIChuID09IDEgfHwgbiA9PSAzNiB8fCBuID09IDEyMjUgfHwgbiA9PSA0MTYxNiB8fCBuID09IDE0MTM3MjEgfHwgbiA9PSA0ODAyNDkwMCB8fCBuID09IDE2MzE0MzI4ODEgfHwgbiA9PSA1NTQyMDY5MzA1Nik7Cn0KaW50IG1haW4oKQp7CiAgICBsbCBpLGEsYixjLG47CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIHN0cmluZyBpbnB1dDsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgY2luID4+IGk7CiAgICB3aGlsZSAoaS0tKQogICAgewogICAgICAgIGxsIGNudCA9IDA7CiAgICAgICAgY2luID4+IGE7CiAgICAgICAgbiA9IGZvcm11bGEoYSk7CiAgICAgICAgaWYgKGNoZWNrKG4pKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCAtMSA8PCAnXG4nOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8IDIgPDwgJyAnIDw8IDEgPDwgJyAnOwogICAgICAgICAgICBmb3IgKGludCBpID0gMzsgaSA8PSBhOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChpKzEgPD0gYSAmJiBjaGVjayhmb3JtdWxhKGkrMSkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgaSArIDIgPDwgJyAnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiAoY2hlY2soZm9ybXVsYShpLTEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8IGkgLSAyIDw8ICcgJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8IGkgPDwgJyAnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgJ1xuJzsKICAgICAgICB9CiAgICB9Cn0=