1 /*描述
 2 小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:
 3 1、 这根钢管一定要是仓库中最长的;
 4 2、 这根钢管一定要是最长的钢管中最细的;
 5 3、 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近)。
 6 相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根…… 
 7 要不,还是请你编写个程序来帮他解决这个问题吧。
 8 输入
 9 第一行是一个整数N(N<=10)表示测试数据的组数)
10 每组测试数据的第一行 有一个整数m(m<=1000),表示仓库中所有钢管的数量,
11 之后m行,每行三个整数,分别表示一根钢管的长度(以毫米为单位)、直径(以毫米为单位)和编码(一个9位整数)。
12 输出
13 对应每组测试数据的输出只有一个9位整数,表示选出的那根钢管的编码,
14 每个输出占一行
15 样例输入
16 2
17 2
18 2000 30 123456789
19 2000 20 987654321
20 4
21 3000 50 872198442
22 3000 45 752498124
23 2000 60 765128742
24 3000 45 652278122
25 样例输出
26 987654321
27 752498124*/
28 #include<stdio.h>
29 int main()
30 {
31     int N;
32     scanf("%d",&N);
33     while( N-- )
34     {
35         long int i , m , a , b , c , a1 , b1 , c1 ;
36         scanf("%d",&m);
37         scanf("%d %d %d",&a,&b,&c);
38         for(i = 1; i < m; i++)
39         {
40             scanf("%d %d %d",&a1,&b1,&c1);
41             if( (a1>a)|| (a1==a&&b1<b) || (a1==a&&b1==b&&c1>c) )
42             {    a = a1 ; b = b1 ; c = c1;  }
43         }
44         printf("%d\n",c);
45     } 
46     return 0;
47 }