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
n,m,q = input().split(" ")
n = int(n)
m = int(m)
q = int(q)
nums = [None]*(n+m+1)
for x in range(1,n+1):
    temp=set()
    y=x
    while y<=n:
        temp.add(y)
        y+=x
    nums[x]=temp
for x in range(n+1,n+m+1):
    mm = input()
    match mm[0]:
        case "1":
            m1,m2,m3 = mm.split(" ")
            nums[x] = nums[int(m2)] | nums[int(m3)]
        case "2":
            m1,m2,m3 = mm.split(" ")
            nums[x] = nums[int(m2)] & nums[int(m3)]
        case "3":
            m1, m2 = mm.split(" ")
            nums[x] = nums[1] - nums[int(m2)]
for x in range(q):
    m1, m2 = input().split(" ")
    if int(m2) in nums[int(m1)]:
        print("TAK")
    else:
        print("NIE")