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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <vector>
#include <iostream>
#include <sstream>
#include <math.h>
#include <sys/time.h>
#include <cstdlib>
#include <algorithm>
#include <cassert>
#include <cstring>
#include <fstream>
#include <set>

#define FOR(i,a,b)  for(__typeof(b) i=(a);i<(b);++i)
#define REP(i,a)    FOR(i,0,a)
#define FOREACH(x,c)   for(__typeof(c.begin()) x=c.begin();x != c.end(); x++)
#define ALL(c)      c.begin(),c.end()
#define CLEAR(c)    memset(c,0,sizeof(c))
#define SIZE(c) (int) ((c).size())

#define PB          push_back
#define MP          make_pair
#define X           first
#define Y           second

#define ULL         unsigned long long
#define LL          long long
#define LD          long double
#define II         pair<int, int>
#define DD         pair<double, double>

#define VC	    vector
#define VI          VC<int>
#define VVI         VC<VI>
#define VD          VC<double>
#define VS          VC<string>
#define VII         VC<II>
#define VDD         VC<DD>

#define DB(a)       cerr << #a << ": " << a << endl;

using namespace std;

template<class T> void print(VC < T > v) {cerr << "[";if (SIZE(v) != 0) cerr << v[0]; FOR(i, 1, SIZE(v)) cerr << "," << v[i]; cerr << "]\n";}
template<class T> string i2s(T &x) { ostringstream o; o << x; return o.str(); }
VS split(string &s, char c = ' ') {VS all; int p = 0, np; while (np = s.find(c, p), np >= 0) {if (np != p) all.PB(s.substr(p, np - p)); p = np + 1;} if (p < SIZE(s)) all.PB(s.substr(p)); return all;}

void solve(){
    int n;
    scanf("%d",&n);
    int W1,W2,H1,H2;
    scanf("%d%d%d%d",&W1,&W2,&H1,&H2);
    bool ok = true;
    int w1,w2,h1,h2;
    REP(i,n-1){
        scanf("%d%d%d%d",&w1,&w2,&h1,&h2);
        if (w1 <= W1 && w2 >= W2 && h1 <= H1 && h2 >= H2)
            ok = true;
        else if (!(W1 <= w1 && W2 >= w2 && H1 <= h1 && H2 >= h2))
            ok = false;
        W1 = min(W1,w1);
        W2 = max(W2,w2);
        H1 = min(H1,h1);
        H2 = max(H2,h2);
    }
    if (ok)
        printf("TAK\n");
    else
        printf("NIE\n");
}

int main(int argc, char *argv[]){
    int t;
    scanf("%d",&t);
    REP(i,t)
        solve();
    return 0;
}