#include <iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

int main()
{
    int t,n,m,arr[105][105];
    cin>>t;
    while(t--)
    {
        cin>>n;
        if(n==1)
        {
            cout<<1<<endl;
            continue;
        }
        if(n==2)
        {
            cout<<-1<<endl;
            continue;
        }
        m=n*n;
        arr[0][0]=1;
        for(int i=1; i<n; i++)
            arr[0][i]=arr[0][i-1]+n+1;
        for(int j=0; j<n; j++)
        {
            for(int i=1; i<n; i++)
            {
                arr[i][j]=(arr[i-1][j]+n)%m;
                if(arr[i][j]==0)
                    arr[i][j]=m;
            }
        }
        for(int i=0; i<n; i++)
        {
            for(int j=0; j<n; j++)
            {
                printf("%d%c",arr[i][j],j==n-1?'\n':' ');
            }
        }
    }
    return 0;
}
