1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>

using namespace std;

#define MAXN 100000

struct mir {
	int miW, mxW, miH, mxH;
};

int t, n, tmiW, tmxW, tmiH, tmxH;
mir tab[MAXN], maxi;

int main() {
	cin >> t;
	for( int i=0; i<t; i++ ) {
		cin >> n;
		maxi.miW=maxi.miH=MAXN;
		maxi.mxW=maxi.mxH=0;
		for( int j=0; j<n; j++) {
			cin >> tmiW >> tmxW >> tmiH >> tmxH;
			tab[j].miW = tmiW;
			tab[j].mxW = tmxW;
			tab[j].miH = tmiH;
			tab[j].mxH = tmxH;
			if(tmiW < maxi.miW ) maxi.miW = tmiW;
			if(tmiH < maxi.miH ) maxi.miH = tmiH;
			if(tmxW > maxi.mxW ) maxi.mxW = tmxW;
			if(tmxH > maxi.mxH ) maxi.mxH = tmxH;
		};
		//cout << maxi.miW << " " << maxi.mxW << " " << maxi.miH << " " << maxi.mxH << endl;
		for( int j=0; j<n; j++) {
			if( tab[j].miW == maxi.miW &&
			    tab[j].miH == maxi.miH &&
			    tab[j].mxW == maxi.mxW &&
			    tab[j].mxH == maxi.mxH ) {
				cout << "TAK" << endl;
				break;
			}
			else if( j==n-1 ) {
				cout << "NIE" << endl;
				break;
			};
		};
	}

	return false;
}