#include <bits/stdc++.h>
using namespace std;
int main() {
  long long a, b, k;
  cin >> a >> b >> k;
  if (a + b - 2 < k)
    cout << "-1";
  else {
    long long c = max(a, b);
    if (c <= k) {
      long long d = k - (c - 1);
      d++;
      cout << (min(a, b) / d);
    } else {
      long long x = a / (k + 1);
      long long y = b / (k + 1);
      long long aa = x * b;
      long long bb = y * a;
      cout << max(aa, bb);
    }
  }
}
