#include <bits/stdc++.h>
using namespace std;
int main(){
  int h,w,m;
  cin>>h>>w>>m;
  int num[w],numh[h];
  for(int i=0;i<w;i++) num[i]=0;
  for(int i=0;i<h;i++) numh[i]=0;
  int maxw=0;
  int maxh=0;
  set<pair<int,int>> mm;
  for(int i=0;i<m;i++){
    int hi,wi;
    cin>>hi>>wi;
    hi--;
    wi--;
    num[wi]++;
    numh[hi]++;
    maxw=max(maxw,num[wi]);
    mm.insert(make_pair(hi,wi));
    maxh=max(maxh,numh[hi]);
  }
  int res=maxh+maxw-1;
  vector<int> hm;
  for(int i=0;i<h;i++)
  {
    if(numh[i]==maxh) hm.push_back(i);
  }
  int ttt=hm.size();
  for(int i=0;i<w;i++){
    if(num[i]==maxw){
      for(int j=0;j<ttt;j++){
        if(mm.count(make_pair(hm[j],i))==0){
          cout<<res+1<<endl;
          return 0;
        }
      }
    }
  }
  cout<<res<<endl; 
}
