#include<bits/stdc++.h>
#define M1 1000000007
#define M2 998244353
#define ll long long int
#define N (int)1e5+3
#define test(t) while(t--)
#define PI acos(-1.0)
#define pll pair<ll,ll>
#define pii pair<int,int>
#define mii map<int,int>
#define rep(i,a,b) for(ll i=a;i<b;i++)
#define repp(i,b,a) for(ll i=b-1;i>=a;i--)
#define clr(ar, val) memset(ar, val, sizeof(ar))
#define F first
#define S second
#define PB push_back
#define mp make_pair
#define lb lower_bound
#define ub upper_bound
#define V(a) vector<a>
#define M(a,b) map<a,b>
#define endl '\n'
#define all(x) begin(x),end(x)
#define allr(x) rbegin(x),rend(x)
#define pr(a) cout<<a<<endl;
#define pr2(a,b) cout<<a<<" "<<b<<"\n"
const int inf = 0x3f3f3f3f;
const ll INF = 0x3f3f3f3f3f3f3f3f;
const int dx[4] = { 0, -1, 0, 1 };
const int dy[4] = { -1, 0, 1, 0 };
using namespace std;
ll CalculateMex(set<ll> Set){
ll Mex = 0;
while(Set.find(Mex)!=Set.end()){
Mex++;
}
return Mex;
}
inline void INP()
{
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
}
map<ll,ll> m;
ll solve(ll n)
{
if (n == 0) return 0;
if (n == 2) return 2;
if (n == 3) return 3;
if (n == 4) return 4;
if (m[n] != 0) return m[n];
ll p1 = solve(n/2) + solve(n/3) + solve(n/4);
return m[n] = max(n,p1);
}
int32_t main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int t=1;
// cin>>t;
test(t){
ll n;
cin >> n;
cout << solve(n) << endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBNMSAxMDAwMDAwMDA3CiNkZWZpbmUgTTIgOTk4MjQ0MzUzCiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIE4gKGludCkxZTUrMwojZGVmaW5lIHRlc3QodCkgd2hpbGUodC0tKQojZGVmaW5lIFBJIGFjb3MoLTEuMCkKI2RlZmluZSBwbGwgcGFpcjxsbCxsbD4KI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIG1paSBtYXA8aW50LGludD4KI2RlZmluZSByZXAoaSxhLGIpIGZvcihsbCBpPWE7aTxiO2krKykKI2RlZmluZSByZXBwKGksYixhKSBmb3IobGwgaT1iLTE7aT49YTtpLS0pCiNkZWZpbmUgY2xyKGFyLCB2YWwpIG1lbXNldChhciwgdmFsLCBzaXplb2YoYXIpKQojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAojZGVmaW5lIFBCIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIGxiIGxvd2VyX2JvdW5kCiNkZWZpbmUgdWIgdXBwZXJfYm91bmQKI2RlZmluZSBWKGEpIHZlY3RvcjxhPgojZGVmaW5lIE0oYSxiKSBtYXA8YSxiPgojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGFsbCh4KSBiZWdpbih4KSxlbmQoeCkKI2RlZmluZSBhbGxyKHgpIHJiZWdpbih4KSxyZW5kKHgpCiNkZWZpbmUgcHIoYSkgY291dDw8YTw8ZW5kbDsKI2RlZmluZSBwcjIoYSxiKSBjb3V0PDxhPDwiICI8PGI8PCJcbiIKY29uc3QgaW50IGluZiA9IDB4M2YzZjNmM2Y7CmNvbnN0IGxsIElORiA9IDB4M2YzZjNmM2YzZjNmM2YzZjsKY29uc3QgaW50IGR4WzRdID0geyAwLCAtMSwgMCwgMSB9Owpjb25zdCBpbnQgZHlbNF0gPSB7IC0xLCAwLCAxLCAwIH07CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpsbCBDYWxjdWxhdGVNZXgoc2V0PGxsPiBTZXQpewogICAgbGwgTWV4ID0gMDsKICAgIHdoaWxlKFNldC5maW5kKE1leCkhPVNldC5lbmQoKSl7CiAgICAgICAgTWV4Kys7CiAgICB9CiAgICByZXR1cm4gTWV4Owp9CgppbmxpbmUgdm9pZCBJTlAoKQp7CgkjaWZuZGVmIE9OTElORV9KVURHRQoJICAgIGZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsgICAKCSAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwidyIsc3Rkb3V0KTsKCSNlbmRpZiAKfQptYXA8bGwsbGw+IG07CmxsIHNvbHZlKGxsIG4pCnsKICAgIGlmIChuID09IDApIHJldHVybiAwOwoJaWYgKG4gPT0gMikgcmV0dXJuIDI7CglpZiAobiA9PSAzKSByZXR1cm4gMzsKCWlmIChuID09IDQpIHJldHVybiA0OwoJaWYgKG1bbl0gIT0gMCkgcmV0dXJuIG1bbl07CglsbCBwMSA9IHNvbHZlKG4vMikgKyBzb2x2ZShuLzMpICsgc29sdmUobi80KTsKCXJldHVybiBtW25dID0gbWF4KG4scDEpOwp9CgppbnQzMl90IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGludCB0PTE7CiAgICAvLyBjaW4+PnQ7CiAgICB0ZXN0KHQpewoJCWxsIG47CgkJY2luID4+IG47CiAgICAgICAgY291dCA8PCBzb2x2ZShuKSA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0=