#include<iostream>
#include<queue>
#include<stack>
#include<list>
#include<iomanip>
#include<string>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<math.h>
#include<stdio.h>
#include<cstring>
#include<fstream>
#include<stdlib.h>
#include<sstream>
#define INF (1 << 30)
#define N (11)
using namespace std;
int matrix[N][N];
int dp[N][(1 << N)];
// bitmask
int F(int stage, int selecion)
{
if(stage == N) return selecion == (1<<N)-1 ? 0 : -INF;
if(dp[stage][selecion] != -1)
return dp[stage][selecion];
int answer = -INF;
for(int i = 0;i < N;i++)
if((selecion & (1 << i)) == 0)
answer = max(answer, matrix[i][stage] + F(stage+1, selecion | (1 << i) ) );
dp[stage][selecion] = answer;
return answer;
}
int main()
{
int t,n;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(int i = 0;i < n;i++)
for(int j = 0;j < n;j++)
scanf("%d",&matrix[i][j]);
memset(dp, -1, sizeof dp);
printf("%d\n",F(0,0));
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHF1ZXVlPiAKI2luY2x1ZGU8c3RhY2s+CiNpbmNsdWRlPGxpc3Q+CiNpbmNsdWRlPGlvbWFuaXA+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8bWFwPgojaW5jbHVkZTxzZXQ+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxtYXRoLmg+CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPGNzdHJpbmc+CiNpbmNsdWRlPGZzdHJlYW0+CiNpbmNsdWRlPHN0ZGxpYi5oPgojaW5jbHVkZTxzc3RyZWFtPgojZGVmaW5lIElORiAoMSA8PCAzMCkgCiNkZWZpbmUgTiAoMTEpIAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYXRyaXhbTl1bTl07CmludCBkcFtOXVsoMSA8PCBOKV07CgovLyAgICAgICAgICAgICAgICAgYml0bWFzayAgICAgIAppbnQgRihpbnQgc3RhZ2UsIGludCBzZWxlY2lvbikKewogIGlmKHN0YWdlID09IE4pIHJldHVybiBzZWxlY2lvbiA9PSAoMTw8TiktMSA/IDAgOiAtSU5GOwogIAogIGlmKGRwW3N0YWdlXVtzZWxlY2lvbl0gIT0gLTEpCiAgICByZXR1cm4gZHBbc3RhZ2VdW3NlbGVjaW9uXTsKCiAgaW50IGFuc3dlciA9IC1JTkY7CgogIGZvcihpbnQgaSA9IDA7aSA8IE47aSsrKQogICAgaWYoKHNlbGVjaW9uICYgKDEgPDwgaSkpID09IDApIAogICAgICAgIGFuc3dlciA9IG1heChhbnN3ZXIsIG1hdHJpeFtpXVtzdGFnZV0gKyBGKHN0YWdlKzEsIHNlbGVjaW9uIHwgKDEgPDwgaSkgKSApOwoKICBkcFtzdGFnZV1bc2VsZWNpb25dID0gYW5zd2VyOwoKICByZXR1cm4gYW5zd2VyOwp9CgppbnQgbWFpbigpCnsKICBpbnQgdCxuOwoKICBzY2FuZigiJWQiLCZ0KTsKICAKICB3aGlsZSh0LS0pCiAgewogIAlzY2FuZigiJWQiLCZuKTsKCiAgICBmb3IoaW50IGkgPSAwO2kgPCBuO2krKykKICAgICAgZm9yKGludCBqID0gMDtqIDwgbjtqKyspCiAgICAgICAgc2NhbmYoIiVkIiwmbWF0cml4W2ldW2pdKTsKCiAgICBtZW1zZXQoZHAsIC0xLCBzaXplb2YgZHApOwoKICAgIHByaW50ZigiJWRcbiIsRigwLDApKTsKICB9CgogIHJldHVybiAwOwp9Cg==