#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, m, k, a;
  scanf("%I64d%I64d%I64d", &n, &m, &k);
  if (n + m - 2 < k)
    printf("-1");
  else {
    if (n > m) {
      a = n;
      n = m;
      m = a;
    }
    if (n >= k + 1) {
      printf("%I64d", max((m / (k + 1)) * n, (n / (k + 1)) * m));
    } else {
      if (m >= k + 1)
        printf("%I64d", (m / (k + 1)) * n);
      else
        printf("%I64d", n / (k - m + 2));
    }
  }
}
