X, Y, Z = gets.split.map(&:to_i) ok = 0 ng = 10 ** 9 def f(x) z = Z if X < x z -= x - X end if Y < x z -= x - Y end z >= 0 end while (ok - ng).abs > 1 x = (ok + ng) / 2 if f(x) ok = x else ng = x end end puts ok