h, w, m = gets.chomp.split.map(&:to_i)
coords = Array.new(h) { Array.new(w, 0) }
rows = Hash.new(0)
cols = Hash.new(0)

m.times do |i|
  hi, wi = gets.chomp.split.map(&:to_i)
  hi -= 1
  wi -= 1
  rows[hi] += 1
  cols[wi] += 1
  coords[hi][wi] += 1
end

rx = rows.to_a.sort_by! {|_, v| v }
ry = cols.to_a.sort_by! {|_, v| v }

_, av = rx[-1]
_, bv = ry[-1]

res = av + bv - 1
rx.each do |x, xv|
  ry.each do |y, yv|
    next if xv != av || yv != bv

    if coords[x][y] == 0
      res += 1
      break
    end
  end
end
puts res