#include <bits/stdc++.h>
using namespace std;
 
#define all(x) (x).begin(),(x).end()
#define print(x) cout << (x) << endl
typedef long long ll;
using P = pair<ll,ll>;
using Graph = vector<vector<int>>;
const ll MOD = 1000000007;
const ll MOD2 = 998244353;

int main(){
    int a, b, c;    cin >> a >> b >> c;
    string ans;
    if(c == 0){
        if(a > b)ans = "Takahashi";
        else    ans = "Aoki";
    }else{
        if(a < b) ans = "Aoki";
        else    ans = "Takahashi";
    }
    print(ans);
}
#include <bits/stdc++.h>
using namespace std;

using ll = long long;
using ull = unsigned long long;
ull INF = 1000000000000000001;

int main(){
  int A, B, C;
  cin >> A >> B >> C;
  vector<vector<vector<double>>> dp(101, vector<vector<double>> (101, vector<double> (101, 0.0)));
  
  double sum;
  double pa, pb, pc;
  double Am, Bm, Cm;
  for(int a = 99; a >= 0; a--){
    for(int b = 99; b >= 0; b--){
      for(int c = 99; c >= 0; c--){
        sum = a + b + c;
        pa = a / sum;
        pb = b / sum;
        pc = c / sum;
        Am = dp.at(a+1).at(b).at(c);
        Bm = dp.at(a).at(b+1).at(c);
        Cm = dp.at(a).at(b).at(c+1);
        dp.at(a).at(b).at(c) += (Am + 1) * pa + (Bm + 1) * pb + (Cm + 1) * pc;
      }
    }
  }
  
  //cout << dp.at(A).at(B).at(C) << endl;
  cout << fixed << setprecision(15) << dp.at(A).at(B).at(C) << endl;
}

