/*
==================================+
INPUT: |
------------------------------ |
------------------------------ |
==================================+
OUTPUT: |
------------------------------ |
------------------------------ |
==================================+
*/
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define el "\n"
ll n, m, k, l, r, ans;
ll f(ll x)
{
ll c = 0;
for (ll i = 1; i <= m; i++)
{
if (x - i * i < 0)
{
break;
}
ll j = sqrt(x - i * i);
while ((j + 1) * (j + 1) <= x - i * i)
{
j++;
}
while (j * j > x - i * i)
{
j--;
}
c += min(n, j);
}
return c;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
// freopen("BAI1.INP" , "r" , stdin);
// freopen("BAI1.OUT" , "w" , stdout);
cin >> n >> m >> k;
if (m > n)
{
swap(m, n);
}
l = 2;
r = m * m + n * n;
while (l <= r)
{
ll mid = (l + r) / 2;
if (f(mid) >= k)
{
ans = mid;
r = mid - 1;
}
else
{
l = mid + 1;
}
}
cout << ans;
}
/// Minh Khôi, Amsterdam school, the 10 math 1 class
/// user: Minhkhoitht
LyoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSsKSU5QVVQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgIHwKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICB8Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0rCk9VVFBVVDogICAgICAgICAgICAgICAgICAgICAgICAgICB8Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgICB8CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAgfAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KwoqLwoKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZWwgIlxuIgoKbGwgbiwgbSwgaywgbCwgciwgYW5zOwoKbGwgZihsbCB4KQp7CiAgICBsbCBjID0gMDsKICAgIGZvciAobGwgaSA9IDE7IGkgPD0gbTsgaSsrKQogICAgewogICAgICAgIGlmICh4IC0gaSAqIGkgPCAwKQogICAgICAgIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGxsIGogPSBzcXJ0KHggLSBpICogaSk7CiAgICAgICAgd2hpbGUgKChqICsgMSkgKiAoaiArIDEpIDw9IHggLSBpICogaSkKICAgICAgICB7CiAgICAgICAgICAgIGorKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKGogKiBqID4geCAtIGkgKiBpKQogICAgICAgIHsKICAgICAgICAgICAgai0tOwogICAgICAgIH0KICAgICAgICBjICs9IG1pbihuLCBqKTsKICAgIH0KICAgIHJldHVybiBjOwp9CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApO2NvdXQudGllKDApOwogICAgCi8vICAgIGZyZW9wZW4oIkJBSTEuSU5QIiAsICJyIiAsIHN0ZGluKTsKLy8gICAgZnJlb3BlbigiQkFJMS5PVVQiICwgInciICwgc3Rkb3V0KTsKICAgIAogICAgY2luID4+IG4gPj4gbSA+PiBrOwogICAgaWYgKG0gPiBuKQogICAgewogICAgICAgIHN3YXAobSwgbik7CiAgICB9CiAgICBsID0gMjsKICAgIHIgPSBtICogbSArIG4gKiBuOwogICAgd2hpbGUgKGwgPD0gcikKICAgIHsKICAgICAgICBsbCBtaWQgPSAobCArIHIpIC8gMjsKICAgICAgICBpZiAoZihtaWQpID49IGspCiAgICAgICAgewogICAgICAgICAgICBhbnMgPSBtaWQ7CiAgICAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGFuczsKfQovLy8gTWluaCBLaMO0aSwgQW1zdGVyZGFtIHNjaG9vbCwgdGhlIDEwIG1hdGggMSBjbGFzcwovLy8gdXNlcjogTWluaGtob2l0aHQK