#include <bits/stdc++.h>
#define int long long
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
using namespace std;
constexpr int MOD =  998244353;
constexpr int INF = numeric_limits<int>::max() / 2;
typedef pair<int,int> P;
using Graph = vector<vector<int>>;
template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }
const long double PI = acos(-1.0);
// cout << fixed << setprecision(14);
 
signed main(){
	cin.tie(nullptr);
	ios::sync_with_stdio(false);

	int A, B, C;
	cin >> A >> B >> C;
	A = (A+1)*A/2;
	B = (B+1)*B/2;
	C = (C+1)*C/2;
	A %= MOD;
	B %= MOD;
	C %= MOD;
	B = A*B % MOD;
	C = B*C % MOD;
	cout << C << endl;
}
#include <bits/stdc++.h>
using namespace std;

#define ff              first
#define ss              second
#define int             long long
#define pb              push_back
#define rb              pop_back
#define mp              make_pair
#define pii             pair<int,int>
#define vi              vector<int>
#define mii             map<int,int>
#define un_mii          unordered_map<int,int>
#define pqb             priority_stack<int>
#define pqs             priority_stack<int,vi,greater<int> >
#define setbits(x)      __builtin_popcountll(x)
#define zrobits(x)      __builtin_ctzll(x)
#define mod             1000000007
#define inf             1e18
#define ps(x,y)         fixed<<setprecision(y)<<x
#define all(x)          (x).begin(),(x).end()
#define double          long double
#define pi              3.14159265358979323846

int moduloExp(int a, int b, int n) {
    int result = 1;
    while (b > 0) {
        if ((b & 1) == 1) {
            result = ((result % n) * (a % n)) % n;
        }
        a = ((a % n) * (a % n)) % n;
        b = b >> 1;
    }
    return result % n;
}

int inverseModulo(int a, int m){
    return moduloExp(a,m-2,m);
}

int power(int a, int b) {
    int result = 1;
    while (b > 0) {
        if (b & 1) {
            result *= a;
        }
        a = a * a;
        b >>= 1;
    }
    return result;
}

int gcd(int a, int b) {
    if (b == 0) {
        return a;
    }

    return gcd(b, a % b);
}

// GRAPH

// class Graph{
// public:
//     vector<int> g[100005];
//     int V;
//     Graph(int v){
//       V=v;
//     }
//     void addEdge(int x, int y){
//         g[x].pb(y);
//         g[y].pb(x);
//     }

//     int bfs(){
//       map<int,int> dist;
//       for(int i=0;i<V;i++){
//         dist[i]=INT_MAX;
//       }
//       dist[0]=0;
//       queue<int> pendingNodes;
//       pendingNodes.push(0);

//       while(!pendingNodes.empty()){
//         int current_node=pendingNodes.front();
//         pendingNodes.pop();
//         for(auto i:g[current_node]){
//           if(dist[i]==INT_MAX){
//             pendingNodes.push(i);
//             dist[i]=dist[current_node]+1;
//           }
//         }
//       }
//       return dist[V-1];
//     }

// };

// PRIME SEIVE

// const int N=1000001;

// int arr[N];
// vi primes;
// void seive(){
//   for(int i=0;i<N;i++){
//     arr[i]=i;
//   }
//   for(int i=2;i<N;i++){
//     if(arr[i]==i){
//       primes.pb(i);
//       for(int j=i*i;j<N;j+=i){
//         arr[j]=i;
//       }
//     }
//   }
// }

// NCR

// int fact[1005]={0};
// int invfact[1005]={0};
// void preCompute(){
//   fact[0]=1;
//   fact[1]=1;
//   for(int i=2;i<1005;i++){
//     fact[i]=((fact[i-1]%mod)*(i%mod))%mod;
//   }
//   for(int i=0;i<1005;i++){
//     invfact[i]=inverseModulo(fact[i],mod);
//   }
// }
// int ncr(int n, int r){
//   int ans=((fact[n]%mod)*((invfact[n-r]*invfact[r])%mod))%mod;
//   return ans;
// }

void solve() {
  int a,b,c;cin>>a>>b>>c;
  if(c==0){
    if(a>b){
      cout<<"Takahashi";
    }
    else{
      cout<<"Aoki";
    }
  }
  else{
    if(a<b){
      cout<<"Aoki";
    }
    else{
      cout<<"Takahashi";
    }
  }
}
int32_t main() {

    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

#ifndef ONLINE_JUDGE
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
#endif

    int t = 1;
    // cin >> t;
    while (t--) {
        solve();
    }

    return 0;
}

