1 #include<stdio.h>
2 #include<string.h>
3 #define M 70000
4 #define N 510
5 int map[N][N],a[N],b[N];
6 int n;
7 int met()
8 {
9 int i,k,flag,min;
10 for(i=1;i<=n;i++)
11 {
12 a[i]=map[1][i];
13 }
14 b[1]=1;
15 while(1)
16 {
17 flag=1;min=M;
18 for(i=2;i<=n;i++)
19 if(b[i]==0&&a[i]<min)
20 {
21 min=a[i];flag=0;
22 k=i;
23 }
24 if(flag)
25 break;
26 b[k]=1;
27 for(i=2;i<=n;i++)
28 if(b[i]==0&&a[i]>map[k][i])
29 a[i]=map[k][i];
30 }
31 min=0;
32 for(i=2;i<=n;i++)
33 if(min<a[i])
34 min=a[i];
35 return min;
36 }
37
38
39 int main()
40 {
41 int i,j;
42 int x,y,z;
43 int t;
44 scanf("%d",&t);
45 while(t--)
46 {
47 scanf("%d",&n);
48 for(i=1;i<=n;i++)
49 {
50 for(j=1;j<=n;j++)
51 scanf("%d",&map[i][j]);
52 }
53 memset(a,9,sizeof(a));
54 memset(b,0,sizeof(b));
55 printf("%d\n",met());
56 }
57
58 return 0;
59 }