object Main extends App {
  import scala.io.StdIn._

  val Array(a, b, x) = readLine.trim.split(' ').map(_.toInt)
  println(
    search(a, b, x)
  )
  def search(a: Int, b: Int, x: Int)(implicit memo: Array[Int] = Array.tabulate(x + 1){_ ⇒ -1}): Int = {
    if (x <= 0) 0
    else if (memo(x) > 0) memo(x)
    else math.min(search(a, b, x - 1000) + a, search(a, b, x - 500) + b).also(p ⇒ memo(x) = p)
  }
  implicit class ScopeFunc[T](value: T){
    def let[A](func: T ⇒ A): A = func(value)
    def also(func: T ⇒ Unit): T = {
      func(value)
      value
    }
  }
}
