function Main(input) {
  input=input.split("\n");
  const H=input[0].split(' ')[0]-0;
  const W=input[0].split(' ')[1]-0;
  const M=input[0].split(' ')[2]-0;
  var h=new Array(H+1);
  var map=new Array(H+1);
  var w=new Array(W+1);
  h.fill(0);
  w.fill(0);
  for(var i=1;i<=H;i++){
    map[i]=new Array(W+1);
    map[i].fill(false);
  }
  for(var i=1;i<input.length;i++){
    h[input[i].split(' ')[0]-0]++;
    w[input[i].split(' ')[1]-0]++;
    map[input[i].split(' ')[0]-0][input[i].split(' ')[1]-0]=true;
  }
  //console.log(h,w);
  var mh=Math.max(...h);
  var kentou=[[],[]];
  for(var i=1;i<=H;i++){
    if(h[i]===mh){
      kentou[0].push(i);
    //}else if(h[i]===m-1){
      //kentou[2].push(i);
    }
  }
  var mw=Math.max(...w);
  for(var i=1;i<=W;i++){
    if(w[i]===mw){
      kentou[1].push(i);
    //}else if(w[i]===m-1){
      //kentou[3].push(i);
    }
  }
  kentou[0].forEach(e=>{
    kentou[1].forEach(f=>{
      if(!map[e][f]){
        console.log(mw+mh);
        return;
      }
    });
  });
  console.log(mh+mw-1);
  
}


//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
  
  
