naive_solver::Int->Int->Int->Bool
naive_solver n m k = not ([] == (dropWhile (\x->x/=k) [(n*j+i*m-2*i*j)|i<-[0..n],j<-[0..m]]))

main::IO()
main=do
  dat<-getLine
  let m:n:k:[]=map read (words dat)
  putStr (if naive_solver n m k then "Yes" else "No")
  putStr "\n"