local h, w, m = io.read("*n", "*n", "*n")
local hlist = {}
local hcnt = {}
for i = 1, h do
  hlist[i] = {}
  hcnt[i] = 0
end
local wcnt = {}
for i = 1, w do
  wcnt[i] = 0
end
for i = 1, m do
  local hi, wi = io.read("*n", "*n")
  hlist[hi][wi] = true
  hcnt[hi] = hcnt[hi] + 1
  wcnt[wi] = wcnt[wi] + 1
end
local hmax, hmaxcnt = {}, 1
for i = 1, h do
  if hcnt[i] == hmaxcnt then
    table.insert(hmax, i)
  elseif hmaxcnt < hcnt[i] then
    for j = #hmax, 2, -1 do
      hmax[j] = nil
    end
    hmax[1] = i
    hmaxcnt = hcnt[i]
  end
end
local wmax, wmaxcnt = {}, 1
for i = 1, w do
  if wcnt[i] == wmaxcnt then
    table.insert(wmax, i)
  elseif wmaxcnt < wcnt[i] then
    for j = #wmax, 2, -1 do
      wmax[j] = nil
    end
    wmax[1] = i
    wmaxcnt = wcnt[i]
  end
end
local ret = hmaxcnt + wmaxcnt
for i = 1, #hmax do
  for j = 1, #wmax do
    if not hlist[hmax[i]][wmax[j]] then
      print(ret) os.exit()
    end
  end
end
print(ret - 1)
