#include <iostream>
#include <cstdint>
template<class INT=short>
constexpr INT Tarai(const INT& X,const INT& Y,const INT& Z){
if (X <= Y) return Y;
return Tarai<INT>(Tarai<INT>(X - 1, Y, Z), Tarai<INT>(Y - 1, Z, X), Tarai<INT>(Z - 1, X, Y));
}
int main(){
constexpr
std::int64_t X = 25;
constexpr
std::int64_t Y = 6;
constexpr
std::int64_t Z = 0;
constexpr
std::int64_t R = Tarai<std::int16_t>(X, Y, Z);
std::cout << R << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGludD4KdGVtcGxhdGU8Y2xhc3MgSU5UPXNob3J0Pgpjb25zdGV4cHIgSU5UIFRhcmFpKGNvbnN0IElOVCYgWCxjb25zdCBJTlQmIFksY29uc3QgSU5UJiBaKXsKCWlmIChYIDw9IFkpCQlyZXR1cm4gWTsKCglyZXR1cm4gVGFyYWk8SU5UPihUYXJhaTxJTlQ+KFggLSAxLCBZLCBaKSwgVGFyYWk8SU5UPihZIC0gMSwgWiwgWCksIFRhcmFpPElOVD4oWiAtIDEsIFgsIFkpKTsKCn0KCmludCBtYWluKCl7CgoJY29uc3RleHByIAoJCXN0ZDo6aW50NjRfdCBYID0gMjU7Cgljb25zdGV4cHIKCQlzdGQ6OmludDY0X3QgWSA9IDY7Cgljb25zdGV4cHIKCQlzdGQ6OmludDY0X3QgWiA9IDA7CgoJY29uc3RleHByIAoJCXN0ZDo6aW50NjRfdCBSID0gVGFyYWk8c3RkOjppbnQxNl90PihYLCBZLCBaKTsKCglzdGQ6OmNvdXQgPDwgUiA8PCBzdGQ6OmVuZGw7CgkKICAgIHJldHVybiAwOwp9