#include <bits/stdc++.h>
using namespace std;
//#pragma GCC optimize("03,unroll-loops")
//#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#define Morshedy_22 ios_base::sync_with_stdio(false);cin.tie(nullptr);
#define F first
#define S second
#define pb push_back
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
#define FILL(a, b) memset(a, b, sizeof(a))
#define popCnt(x) (__builtin_popcountll(x))
#define sz(x) (int)(x).size()
#define el '\n'
#define int ll
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<pii, int> piii;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<pii> vii;
const int inf = 0x3f3f3f3f;
const ll infLL = 0x3f3f3f3f3f3f3f3fLL;
const int N = 1e5+5;
const int mod = 1e9+7;
const int d4x[4]={-1, 0, 1, 0}, d4y[4]={0, 1, 0, -1};
const int d8x[8]={-1, -1, 0, 1, 1, 1, 0, -1}, d8y[8]={0, 1, 1, 1, 0, -1, -1, -1};
void dbg_out() { cerr << endl; }
template <typename Head, typename... Tail>
void dbg_out(Head H, Tail... T) {
cerr << ' ' << H;
dbg_out(T...);
}
#define dbg(...) cerr << "(" << #__VA_ARGS__ << "):", dbg_out(__VA_ARGS__)
/*
---> وتظل تسعى جاهدا في همةٍ .. والله يعطي من يشاءُ إذا شكر <---
*/
int grid[3][3], game[3][3];
int check(int c)
{
// check rows
if(game[0][0] == game[0][1] and game[0][1] == game[0][2] and game[0][2] == c)
return 1;
if(game[1][0] == game[1][1] and game[1][1] == game[1][2] and game[1][2] == c)
return 1;
if(game[2][0] == game[2][1] and game[2][1] == game[2][2] and game[2][2] == c)
return 1;
// check columns
if(game[0][0] == game[1][0] and game[1][0] == game[2][0] and game[2][0] == c)
return 1;
if(game[0][1] == game[1][1] and game[1][1] == game[2][1] and game[2][1] == c)
return 1;
if(game[0][2] == game[1][2] and game[1][2] == game[2][2] and game[2][2] == c)
return 1;
// check diagonals
if(game[0][0] == game[1][1] and game[1][1] == game[2][2] and game[2][2] == c)
return 1;
if(game[0][2] == game[1][1] and game[1][1] == game[2][0] and game[2][0] == c)
return 1;
return -1;
}
// who (0 = takahashi, 1 = Aoki)
int solve(int who, int sum1, int sum2, int cnt)
{
// int ch = check(who^1);
// if(ch)
// return 1;
// draw
if(cnt == 9)
return sum1 > sum2;
int ret = -1;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
if(game[i][j] == -1)
{
game[i][j] = who;
if(who == 0)
{
ret = solve(who^1, sum1+grid[i][j], sum2, cnt+1);
}
else if(who == 1)
{
ret = solve(who^1, sum1, sum2+grid[i][j], cnt+1);
}
game[i][j] = -1;
}
}
}
if(who = 1)
{
if(ret == 1) return 1;
else return 0;
}
else { if(ret == 0) return 1;
return 0;}
return check(who);
}
void testCase()
{
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
cin >> grid[i][j];
FILL(game, -1);
cout << (solve(0, 0, 0, 0) ? "Takahashi" : "Aoki");
}
int32_t main()
{
Morshedy_22
int tc = 1;
// cin >> tc;
while(tc--)
testCase();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8jcHJhZ21hIEdDQyBvcHRpbWl6ZSgiMDMsdW5yb2xsLWxvb3BzIikKLy8jcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsYm1pLGJtaTIsbHpjbnQscG9wY250IikKCiNkZWZpbmUgTW9yc2hlZHlfMjIgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShudWxscHRyKTsKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSByYWxsKHYpIHYucmJlZ2luKCksdi5yZW5kKCkKI2RlZmluZSBGSUxMKGEsIGIpIG1lbXNldChhLCBiLCBzaXplb2YoYSkpCiNkZWZpbmUgcG9wQ250KHgpIChfX2J1aWx0aW5fcG9wY291bnRsbCh4KSkKI2RlZmluZSBzeih4KSAoaW50KSh4KS5zaXplKCkKI2RlZmluZSBlbCAnXG4nCiNkZWZpbmUgaW50IGxsCgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CnR5cGVkZWYgcGFpcjxwaWksIGludD4gcGlpaTsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8dmk+IHZ2aTsKdHlwZWRlZiB2ZWN0b3I8cGlpPiB2aWk7Cgpjb25zdCBpbnQgaW5mID0gMHgzZjNmM2YzZjsKY29uc3QgbGwgaW5mTEwgPSAweDNmM2YzZjNmM2YzZjNmM2ZMTDsKY29uc3QgaW50IE4gPSAxZTUrNTsKY29uc3QgaW50IG1vZCA9IDFlOSs3Owpjb25zdCBpbnQgZDR4WzRdPXstMSwgMCwgMSwgMH0sIGQ0eVs0XT17MCwgMSwgMCwgLTF9Owpjb25zdCBpbnQgZDh4WzhdPXstMSwgLTEsIDAsIDEsIDEsIDEsIDAsIC0xfSwgZDh5WzhdPXswLCAxLCAxLCAxLCAwLCAtMSwgLTEsIC0xfTsKCnZvaWQgZGJnX291dCgpIHsgY2VyciA8PCBlbmRsOyB9CnRlbXBsYXRlIDx0eXBlbmFtZSBIZWFkLCB0eXBlbmFtZS4uLiBUYWlsPgp2b2lkIGRiZ19vdXQoSGVhZCBILCBUYWlsLi4uIFQpIHsKICAgIGNlcnIgPDwgJyAnIDw8IEg7CiAgICBkYmdfb3V0KFQuLi4pOwp9CiNkZWZpbmUgZGJnKC4uLikgY2VyciA8PCAiKCIgPDwgI19fVkFfQVJHU19fIDw8ICIpOiIsIGRiZ19vdXQoX19WQV9BUkdTX18pCgovKgotLS0+INmI2KrYuNmEINiq2LPYudmJINis2KfZh9iv2Kcg2YHZiiDZh9mF2KnZjSAgIC4uICDZiNin2YTZhNmHINmK2LnYt9mKINmF2YYg2YrYtNin2KHZjyDYpdiw2Kcg2LTZg9ixIDwtLS0KKi8KCmludCBncmlkWzNdWzNdLCBnYW1lWzNdWzNdOwoKaW50IGNoZWNrKGludCBjKQp7CiAgICAvLyBjaGVjayByb3dzCiAgICBpZihnYW1lWzBdWzBdID09IGdhbWVbMF1bMV0gYW5kIGdhbWVbMF1bMV0gPT0gZ2FtZVswXVsyXSBhbmQgZ2FtZVswXVsyXSA9PSBjKQogICAgICAgIHJldHVybiAxOwogICAgaWYoZ2FtZVsxXVswXSA9PSBnYW1lWzFdWzFdIGFuZCBnYW1lWzFdWzFdID09IGdhbWVbMV1bMl0gYW5kIGdhbWVbMV1bMl0gPT0gYykKICAgICAgICByZXR1cm4gMTsKICAgIGlmKGdhbWVbMl1bMF0gPT0gZ2FtZVsyXVsxXSBhbmQgZ2FtZVsyXVsxXSA9PSBnYW1lWzJdWzJdIGFuZCBnYW1lWzJdWzJdID09IGMpCiAgICAgICAgcmV0dXJuIDE7CgogICAgLy8gY2hlY2sgY29sdW1ucwogICAgaWYoZ2FtZVswXVswXSA9PSBnYW1lWzFdWzBdIGFuZCBnYW1lWzFdWzBdID09IGdhbWVbMl1bMF0gYW5kIGdhbWVbMl1bMF0gPT0gYykKICAgICAgICByZXR1cm4gMTsKICAgIGlmKGdhbWVbMF1bMV0gPT0gZ2FtZVsxXVsxXSBhbmQgZ2FtZVsxXVsxXSA9PSBnYW1lWzJdWzFdIGFuZCBnYW1lWzJdWzFdID09IGMpCiAgICAgICAgcmV0dXJuIDE7CiAgICBpZihnYW1lWzBdWzJdID09IGdhbWVbMV1bMl0gYW5kIGdhbWVbMV1bMl0gPT0gZ2FtZVsyXVsyXSBhbmQgZ2FtZVsyXVsyXSA9PSBjKQogICAgICAgIHJldHVybiAxOwoKICAgIC8vIGNoZWNrIGRpYWdvbmFscwogICAgaWYoZ2FtZVswXVswXSA9PSBnYW1lWzFdWzFdIGFuZCBnYW1lWzFdWzFdID09IGdhbWVbMl1bMl0gYW5kIGdhbWVbMl1bMl0gPT0gYykKICAgICAgICByZXR1cm4gMTsKICAgIGlmKGdhbWVbMF1bMl0gPT0gZ2FtZVsxXVsxXSBhbmQgZ2FtZVsxXVsxXSA9PSBnYW1lWzJdWzBdIGFuZCBnYW1lWzJdWzBdID09IGMpCiAgICAgICAgcmV0dXJuIDE7CgogICAgcmV0dXJuIC0xOwp9CgoKLy8gd2hvICgwID0gdGFrYWhhc2hpLCAxID0gQW9raSkKaW50IHNvbHZlKGludCB3aG8sIGludCBzdW0xLCBpbnQgc3VtMiwgaW50IGNudCkKewogICAgLy8gaW50IGNoID0gY2hlY2sod2hvXjEpOwogICAgLy8gaWYoY2gpCiAgICAvLyAgICAgcmV0dXJuIDE7CgogICAgLy8gZHJhdwogICAgaWYoY250ID09IDkpCiAgICAgICAgcmV0dXJuIHN1bTEgPiBzdW0yOwoKICAgIGludCByZXQgPSAtMTsKICAgIGZvcihpbnQgaT0wOyBpPDM7IGkrKykKICAgIHsKICAgICAgICBmb3IoaW50IGo9MDsgajwzOyBqKyspCiAgICAgICAgewoKICAgICAgICAgICAgaWYoZ2FtZVtpXVtqXSA9PSAtMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZ2FtZVtpXVtqXSA9IHdobzsKCiAgICAgICAgICAgICAgICBpZih3aG8gPT0gMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICByZXQgPSBzb2x2ZSh3aG9eMSwgc3VtMStncmlkW2ldW2pdLCBzdW0yLCBjbnQrMSk7CgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZih3aG8gPT0gMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICByZXQgPSBzb2x2ZSh3aG9eMSwgc3VtMSwgc3VtMitncmlkW2ldW2pdLCBjbnQrMSk7CgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGdhbWVbaV1bal0gPSAtMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGlmKHdobyA9IDEpCiAgICB7CiAgICAgICAgaWYocmV0ID09IDEpIHJldHVybiAxOwogICAgICAgIGVsc2UgcmV0dXJuIDA7CiAgICB9CgogICAgZWxzZSB7IGlmKHJldCA9PSAwKSByZXR1cm4gMTsKICAgIHJldHVybiAwO30KCiAgICByZXR1cm4gY2hlY2sod2hvKTsKfQoKdm9pZCB0ZXN0Q2FzZSgpCnsKICAgIGZvcihpbnQgaT0wOyBpPDM7IGkrKykKICAgICAgICBmb3IoaW50IGo9MDsgajwzOyBqKyspCiAgICAgICAgICAgIGNpbiA+PiBncmlkW2ldW2pdOwoKICAgIEZJTEwoZ2FtZSwgLTEpOwogICAgY291dCA8PCAoc29sdmUoMCwgMCwgMCwgMCkgPyAiVGFrYWhhc2hpIiA6ICJBb2tpIik7Cn0KCgppbnQzMl90IG1haW4oKQp7CiAgICBNb3JzaGVkeV8yMgoKICAgIGludCB0YyA9IDE7CiAgICAvLyBjaW4gPj4gdGM7CiAgICB3aGlsZSh0Yy0tKQogICAgICAgIHRlc3RDYXNlKCk7CgoKICAgIHJldHVybiAwOwp9Cg==