#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n, m, k;
bool check(ll x)
{
ll cnt = 0;
for(int i = 1; i <= n; i++)
{
cnt+=min(m, x / i);
}
return cnt >= k;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
freopen("cau4.INP", "r", stdin);
freopen("cau4.OUT", "w", stdout);
cin >> n >> m >> k;
ll l = 1, r = n * m, res = 0;
while(l <= r)
{
ll mid = (l + r) / 2;
if(check(mid))
{
res = mid;
r = mid - 1;
}
else
l = mid + 1;
}
cout << res;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbGwgbiwgbSwgazsKYm9vbCBjaGVjayhsbCB4KQp7CiAgICBsbCBjbnQgPSAwOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICB7CiAgICAgICBjbnQrPW1pbihtLCB4IC8gaSk7CiAgICB9CiAgICByZXR1cm4gY250ID49IGs7Cn0KaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGZyZW9wZW4oImNhdTQuSU5QIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJjYXU0Lk9VVCIsICJ3Iiwgc3Rkb3V0KTsgICAgCiAgICBjaW4gPj4gbiA+PiBtID4+IGs7CiAgICBsbCBsID0gMSwgciA9IG4gKiBtLCByZXMgPSAwOwogICAgd2hpbGUobCA8PSByKQogICAgewogICAgICAgIGxsIG1pZCA9IChsICsgcikgLyAyOwogICAgICAgIGlmKGNoZWNrKG1pZCkpCiAgICAgICAgewogICAgICAgICAgICByZXMgPSBtaWQ7CiAgICAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgICAgIGwgPSBtaWQgKyAxOwogICAgfQogICAgY291dCA8PCByZXM7Cn0K