#include //ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair pii; typedef pair ppii; typedef pair pipi; typedef pair pll; typedef pair ppll; typedef pair plpl; typedef tuple tl; ll mod=1000000007; ll mod2=998244353; ll mod3=1000003; ll mod4=998244853; ll inf=1000000000; double pi=2*acos(0); #define rep(i,m,n) for(ll i=m;i=m;i--) int dh[4]={1,-1,0,0}; int dw[4]={0,0,1,-1}; int ddh[8]={-1,-1,-1,0,0,1,1,1}; int ddw[8]={-1,0,1,-1,1,-1,0,1}; ll lmax(ll a,ll b){ if(a0){ if(k&1)ret*=now; now*=now; k/=2; } return ret; } ll beki(ll n,ll k,ll md){ ll ret=1; ll now=n; while(k>0){ if(k%2==1){ ret*=now; ret%=md; } now*=now; now%=md; k/=2; } return ret; } ll gyaku(ll n,ll md){ return beki(n,md-2,md); } int dp[14][14][14][14][53][53]; int dfs(int a,int b,int c,int d,int s,int t){ if(dp[a][b][c][d][s][t]>-1000000000)return dp[a][b][c][d][s][t]; if(a==0&&b==0&&c==0&&d==0)return dp[a][b][c][d][s][t]=s-t; int ma=-1000000000; if(a>0){ rep(i,1,a-1){ ma=max(ma,-dfs(a-i,b,c,d,t,s+i)); } int u=t-t/2; ma=max(ma,-dfs(0,b,c,d,t/2,s+u+a)); } if(b>0){ rep(i,1,b-1){ ma=max(ma,-dfs(a,b-i,c,d,t,s+i)); } int u=t-t/2; ma=max(ma,-dfs(a,0,c,d,t/2,s+u+b)); } if(c>0){ rep(i,1,c-1){ ma=max(ma,-dfs(a,b,c-i,d,t,s+i)); } int u=t-t/2; ma=max(ma,-dfs(a,b,0,d,t/2,s+u+c)); } if(d>0){ rep(i,1,d-1){ ma=max(ma,-dfs(a,b,c,d-i,t,s+i)); } int u=t-t/2; ma=max(ma,-dfs(a,b,c,0,t/2,s+u+d)); } return dp[a][b][c][d][s][t]=ma; } int main(){ ios::sync_with_stdio(false);cin.tie(0); int a[4]; rep(i,0,14)rep(j,0,14)rep(k,0,14)rep(l,0,14) rep(x,0,53)rep(y,0,53)dp[i][j][k][l][x][y]=-1000000000; rep(i,0,4)cin>>a[i]; int ans=dfs(a[0],a[1],a[2],a[3],0,0); if(ans>0)cout<<"Taro"<