#include using namespace std; template class Grundy { private: map grundy; public: int solve(T t) { if (grundy.count(t)) return grundy[t]; set s; for (auto g : t.next()) s.insert(solve(g)); for (int i = 0; ; ++i) { if (s.count(i) == 0) return grundy[t] = i; } } template int solve(S s) { int g = 0; for (auto t : s) g ^= solve(t); return g; } }; class Card { private: int card; public: Card() {} Card(int card) : card(card) {} vector next() { vector res; if (card >= 1) res.emplace_back(card - 1); if (card >= 2) res.emplace_back(card - 2); if (card >= 3) res.emplace_back(card - 3); return res; } bool operator<(const Card& c) const { return card < c.card; } }; int main() { vector n(4); for (auto& i : n) { int j; cin >> j; i = j; } Grundy grundy; cout << (grundy.solve(n) ? "Taro" : "Jiro") << endl; }