#include<bits/stdc++.h>
using namespace std;
using ll=int64_t;

template <typename T>
void rVec(vector<T> &vec, const int &n){
    vec.resize(n);
    T temp;
    for(T &i: vec){
        cin >> i;
    }
}
template <typename T>
void printVec(vector<T> &vec){
    for(T &i: vec){
        cout << i << " ";
    }
    cout << endl;
}

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int a,b,c;
    cin >> a >> b >> c;
    int m = min(a,b);
    a = a-m;
    b = b-m;

    if(c==0){
        if(a==0) cout << "Aoki";
        else cout << "Takahashi";
    }
    if(c==1){
        if(b==0) cout << "Takahashi";
        else cout << "Aoki";
    }
    return 0;
}
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
constexpr ll MOD = 1e9 + 7;
//constexpr ll MOD = 998244353;
//constexpr ll MOD = ;
ll mod(ll A, ll M) {return (A % M + M) % M;}
constexpr ll INF = 1LL << 60;
template<class T> bool chmin(T& a, T b) {if (a > b) {a = b; return true;} return false;}
template<class T> bool chmax(T& a, T b) {if (a < b) {a = b; return true;} return false;}
ll divceil(ll A, ll B) {return (A + (B - 1)) / B;}
#define FINALANS(A) do {cout << (A) << '\n'; exit(0);} while (false)

int main()
{
  ll  A, B, C;
  cin >> A >> B >> C;

  ll ans;
  vector<string> S = {"Takahashi", "Aoki"};

  if (C == 0)
  {
    if (A > B)
      ans = 0;
    else
      ans = 1;
  }
  else
  {
    if (A >= B)
      ans = 0;
    else
      ans = 1;
  }

  cout << S.at(ans) << endl;
}