#include <bits/stdc++.h>
int main() {
  long long n, m, k;
  std::cin >> n >> m >> k;
  std::cout << (k > n + m - 2 ? -1
                              : std::max(n / std::min(k + 1, n) *
                                             (m / std::max(1LL, k - n + 2)),
                                         n / std::max(1LL, k - m + 2) *
                                             (m / std::min(k + 1, m))));
}
