1 #include<cstdio>
2 #include<cstring>
3 #include<iostream>
4 #include<cmath>
5 #include<algorithm>
6 #include<cstdlib>
7 #define rep(i,l,r) for(int i=l;i<r;i++)
8 #define down(i,r,l) for(int i=r;i>l;i--)
9 #define clr(a,x) memset(a,x,sizeof(a))
10 #define b(a) (1<<(a))
11 using namespace std;
12 const int maxn=20,maxs=b(20);
13 int d[maxn][maxn];
14 bool dp[maxs];
15 int main()
16 {
17 int t;
18 cin>>t;
19 while(t--){
20 clr(dp,0);
21 clr(d,0);
22 int n;
23 bool flag=0;
24 scanf("%d",&n);
25 rep(i,0,n)
26 rep(j,0,n)
27 scanf("%d",&d[i][j]);
28 int all=b(n)-1;
29 dp[all]=1;
30 down(i,all,0){
31 if(dp[i]){
32 rep(j,0,n)
33 if(i&b(j)){
34 int debt=0;
35 rep(k,0,n)
36 if(i&b(k)) debt+=d[k][j];
37 if(debt<0) dp[i^b(j)]=1;
38 }
39 }
40 }
41 rep(i,0,n){
42 if(dp[b(i)]){
43 flag?printf(" "):flag=1;
44 printf("%d",i+1);
45 }
46 }
47 if(!flag) printf("0");
48 printf("\n");
49 }
50 return 0;
51 }