#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
// K = p_1^a_1 * p_2 ^ a_2 * ... * p_n^a_n
// Với mỗi thừa số p_i thì cần tìm N_i nhỏ nhất sao cho (N_i)! chia hết cho p_i^a_i
// Đáp án chính là max của các N_i
ll K;
vector<ii> factorize(ll x) {
vector<ii> ans;
for (ll i = 2; i * i <= x; i++) {
if (x % i == 0) {
int e = 0;
while (x % i == 0) x /= i, e++;
ans.push_back({i, e});
}
}
if (x > 1) ans.push_back({x, 1});
return ans;
}
int main() {
ios::sync_with_stdio(0); cin.tie(0);
cin >> K;
vector<ii> d = factorize(K);
ll ans = 0;
for (ii p : d) {
ll N = 0; int e = 0;
while (e < p.second) {
N += p.first;
ll tmp = N;
while (tmp % p.first == 0) tmp /= p.first, e++;
}
ans = max(ans, N);
}
cout << ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAp1c2luZyBuYW1lc3BhY2Ugc3RkOyAgCgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsgIAp0eXBlZGVmIHBhaXI8bGwsIGludD4gaWk7ICAKCmNvbnN0IGludCBJTkYgPSAxZTk7ICAKY29uc3QgbGwgTElORiA9IDFlMTg7ICAKCi8vIEsgPSBwXzFeYV8xICogcF8yIF4gYV8yICogLi4uICogcF9uXmFfbgovLyBW4bubaSBt4buXaSB0aOG7q2Egc+G7kSBwX2kgdGjDrCBj4bqnbiB0w6xtIE5faSBuaOG7jyBuaOG6pXQgc2FvIGNobyAoTl9pKSEgY2hpYSBo4bq/dCBjaG8gcF9pXmFfaQovLyDEkMOhcCDDoW4gY2jDrW5oIGzDoCBtYXggY+G7p2EgY8OhYyBOX2kKbGwgSzsgIAoKdmVjdG9yPGlpPiBmYWN0b3JpemUobGwgeCkgewoJdmVjdG9yPGlpPiBhbnM7ICAKCWZvciAobGwgaSA9IDI7IGkgKiBpIDw9IHg7IGkrKykgewoJCWlmICh4ICUgaSA9PSAwKSB7CgkJCWludCBlID0gMDsgICAKCQkJd2hpbGUgKHggJSBpID09IDApIHggLz0gaSwgZSsrOyAKCQkJYW5zLnB1c2hfYmFjayh7aSwgZX0pOyAKCQl9Cgl9CglpZiAoeCA+IDEpIGFucy5wdXNoX2JhY2soe3gsIDF9KTsgCgoJcmV0dXJuIGFuczsgCn0KCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7ICAJCgljaW4gPj4gSzsgICAKCgl2ZWN0b3I8aWk+IGQgPSBmYWN0b3JpemUoSyk7IAoJbGwgYW5zID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKCWZvciAoaWkgcCA6IGQpIHsKCQlsbCBOID0gMDsgaW50IGUgPSAwOyAgCgkJd2hpbGUgKGUgPCBwLnNlY29uZCkgewoJCQlOICs9IHAuZmlyc3Q7ICAKCQkJbGwgdG1wID0gTjsgICAKCQkJd2hpbGUgKHRtcCAlIHAuZmlyc3QgPT0gMCkgdG1wIC89IHAuZmlyc3QsIGUrKzsgICAKCQl9CgoJCWFucyA9IG1heChhbnMsIE4pOyAKCX0KCgljb3V0IDw8IGFucyA8PCAnXG4nOyAKfQ==