A, B, T = gets.split.map(&:to_i) ans = Float::INFINITY 0.upto([A, Rational(T, B).ceil].min) do |y| x = Rational(T - B * y, A).ceil v = B * y + A * x ans = v if x >= 0 && ans > v end puts ans