w, h, n = gets.split.map(&:to_i)
max_y = Hash.new(0)
n.times do
    x, y = gets.split.map(&:to_i)
    max_y[x] = y if y > max_y[x]
end
d = w - 1
y = 0
(w - 2).downto(0) do |x|
    y = max_y[x + 1] if y < max_y[x + 1]
    d = x + y if d > x + y
end
p d
