
package planning;
import java.math.BigInteger;
import java.util.Scanner;
public class Cutcake {
static int w,h,m;
static int dp[][][];
public static final int INF=999;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
w=sc.nextInt();
h=sc.nextInt();
m=sc.nextInt();
dp=new int[w+1][h+1][m+1];
for(int i=0;i<=w;i++)
for(int j=0;j<=h;j++)
for(int k=0;k<=m;k++)
dp[i][j][k]=INF;
solutions();
System.out.println(dp[w][h][m-1]);
}
static void solutions() {
for(int i=1;i<=w;i++)
for(int j=1;j<=h;j++)
for(int k=0;k<=m-1;k++)
{
if(k==0) dp[i][j][k]=i*j;
else if(i*j<k+1)
dp[i][j][k]=INF;
else {
for(int r=1;r<i;r++)
for(int kk=0;kk<k;kk++)
dp[i][j][k]=Math.min(dp[i][j][k],
Math.max(dp[r][j][kk], dp[i-r][j][k-1-kk]));
for(int c=1;c<j;c++)
for(int kk=0;kk<k;kk++)
dp[i][j][k]=Math.min(dp[i][j][k],
Math.max(dp[i][c][kk], dp[i][j-c][k-1-kk]));
}
}
}
}