#include <bits/stdc++.h>
#define wrench786 ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define ll long long
#define PI (acos(-1.0))
#define LIMIT 1000000
#define pb push_back
#define dot(x) fixed<<setprecision(x)
using namespace std;


int main(){

#ifndef ONLINE_JUDGE
    clock_t tStart = clock();
    freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout);
#endif

    ll int tc;
    cin>>tc;
    while(tc--){
    	ll n,i,j,co;
    	cin>>n;
    	if(n==1)cout<<1<<endl;
    	else if(n==2) cout<<-1<<endl;
    	else{
    		co=1;
    		for(i=0;i<n;i++){
    			for(j=0;j<n;j++){
    				cout<<co<<" ";
    				if(n&1 && co==n*n){
    					co=0;
    				}
    				else if(n%2==0 && co == n*n-1){
    					co=0;
    				}
    				co+=2;
    			}
    			cout<<endl;
    		}
    	}
    }

#ifndef ONLINE_JUDGE
    fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
#endif

}