import bisect import copy import decimal import fractions import heapq import itertools import math import random import sys import time from collections import Counter,deque,defaultdict from functools import lru_cache,reduce from heapq import heappush,heappop,heapify,heappushpop,_heappop_max,_heapify_max def _heappush_max(heap,item): heap.append(item) heapq._siftdown_max(heap, 0, len(heap)-1) def _heappushpop_max(heap, item): if heap and item < heap[0]: item, heap[0] = heap[0], item heapq._siftup_max(heap, 0) return item from math import gcd as GCD read=sys.stdin.read readline=sys.stdin.readline readlines=sys.stdin.readlines write=sys.stdout.write #import pypyjit #pypyjit.set_param('max_unroll_recursion=-1') #sys.set_int_max_str_digits(10**9) N=int(readline()) A=[0]+[int(readline()) for n in range(N)] for i in range(1,N+1): A[i]^=A[i-1] dp=[0]*(N+1) dp[N]=0 for i in range(N-1,-1,-1): se=set() for j in range(i+1,N+1): se.add(dp[j]^A[i]^A[j]) while dp[i] in se: dp[i]+=1 if dp[0]: ans="Takahashi" else: ans="Takanashi" print(ans)