#include <iostream>
using namespace std;

int main() {
	#include <iostream>
#include <map>
using namespace std;
map<long long,long long> a;
long long rec(long long x)
{
	if(x==0)
		return 0;
	long long c=a[x];
	if(c==0)
	{
		long long c=x-x%12;
		long long d=max(x,rec(x/2)+rec(x/3)+rec(x/4));
		a[x]=d;
	}
	return a[x];
}
int main()
{
	long long n;
	
	while(cin>>n)
	{
		cout<<rec(n)<<endl;
	}
	return 0;
}
	return 0;
}