#include<iostream>
using namespace std;
int fRecursionChange(unsigned long long int);
int main()
{
unsigned long long int va;
while (cin >> va)
{
va = fRecursionChange(va);
cout << va << endl;
}
return 0;
}
int fRecursionChange(unsigned long long int va)
{
if (va <= 11) return va;
unsigned long long int vb2, vb3, vb4;
vb2 = (va - (va % 2)) / 2;
vb3 = (va - (va % 3)) / 3;
vb4 = (va - (va % 4)) / 4;
if (vb2 + vb3 + vb4 >= va)
{
vb2 = fRecursionChange(vb2);
vb3 = fRecursionChange(vb3);
vb4 = fRecursionChange(vb4);
return vb2 + vb3 + vb4;
}
else return va;
}
I2luY2x1ZGU8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZSZWN1cnNpb25DaGFuZ2UodW5zaWduZWQgbG9uZyBsb25nIGludCk7CmludCBtYWluKCkKewoJdW5zaWduZWQgbG9uZyBsb25nIGludCB2YTsKCXdoaWxlIChjaW4gPj4gdmEpCgl7CgkJdmEgPSBmUmVjdXJzaW9uQ2hhbmdlKHZhKTsKCQljb3V0IDw8IHZhIDw8IGVuZGw7Cgl9CiAgICByZXR1cm4gMDsKfQppbnQgZlJlY3Vyc2lvbkNoYW5nZSh1bnNpZ25lZCBsb25nIGxvbmcgaW50IHZhKQp7CglpZiAodmEgPD0gMTEpIHJldHVybiB2YTsKCXVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgdmIyLCB2YjMsIHZiNDsKCXZiMiA9ICh2YSAtICh2YSAlIDIpKSAvIDI7Cgl2YjMgPSAodmEgLSAodmEgJSAzKSkgLyAzOwoJdmI0ID0gKHZhIC0gKHZhICUgNCkpIC8gNDsKCWlmICh2YjIgKyB2YjMgKyB2YjQgPj0gdmEpCgl7CgkJdmIyID0gZlJlY3Vyc2lvbkNoYW5nZSh2YjIpOwoJCXZiMyA9IGZSZWN1cnNpb25DaGFuZ2UodmIzKTsKCQl2YjQgPSBmUmVjdXJzaW9uQ2hhbmdlKHZiNCk7CgkJcmV0dXJuIHZiMiArIHZiMyArIHZiNDsKCX0KCWVsc2UgcmV0dXJuIHZhOwp9