#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
using ll = long long;
using ld = long double;
#define all(x) x.begin(),x.end()
#define v(x) vector<x>
#define nl '\n'
#define fxd(x) fixed << setprecision(x)
template<class t> using ordered_set = tree<t, null_type, less<t>, rb_tree_tag, tree_order_statistics_node_update>;
template<class t> using ordered_multiset = tree<t, null_type, less_equal<t>, rb_tree_tag, tree_order_statistics_node_update>;
int main()
{
ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
ll w , h , n; cin >> w >> h >> n;
ll heigh = max(h,w)*n , low = 0 ,mid;
ll pos;
while (low <= heigh)
{
mid = (low+heigh) /2;
if((mid/w) * (mid/h) >= n)
{
heigh = mid -1;
pos = mid;
}
else
{
low = mid+1;
}
}
cout << pos;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CnVzaW5nIGxsID0gbG9uZyBsb25nOwp1c2luZyBsZCA9IGxvbmcgZG91YmxlOwogCiNkZWZpbmUgYWxsKHgpICB4LmJlZ2luKCkseC5lbmQoKQojZGVmaW5lIHYoeCkgdmVjdG9yPHg+CiNkZWZpbmUgbmwgJ1xuJwojZGVmaW5lIGZ4ZCh4KSBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKdGVtcGxhdGU8Y2xhc3MgdD4gdXNpbmcgb3JkZXJlZF9zZXQgPSB0cmVlPHQsIG51bGxfdHlwZSwgbGVzczx0PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CnRlbXBsYXRlPGNsYXNzIHQ+IHVzaW5nIG9yZGVyZWRfbXVsdGlzZXQgPSB0cmVlPHQsIG51bGxfdHlwZSwgbGVzc19lcXVhbDx0PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CiAKIAppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKG51bGxwdHIpOyBjb3V0LnRpZShudWxscHRyKTsKICAgIGxsIHcgLCBoICwgbjsgY2luID4+IHcgPj4gaCA+PiBuOwogICAgbGwgaGVpZ2ggPSBtYXgoaCx3KSpuICwgbG93ID0gMCAsbWlkOwogICAgbGwgcG9zOwogICAgd2hpbGUgKGxvdyA8PSBoZWlnaCkKICAgIHsKICAgICAgICBtaWQgPSAobG93K2hlaWdoKSAvMjsKICAgICAgICBpZigobWlkL3cpICogKG1pZC9oKSA+PSBuKQogICAgICAgIHsKICAgICAgICAgICAgaGVpZ2ggPSBtaWQgIC0xOwogICAgICAgICAgICBwb3MgPSBtaWQ7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGxvdyA9IG1pZCsxOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgcG9zOwp9