#include <bits/stdc++.h>
using namespace std;

int main()
{
    int h,w,m; cin>>h>>w>>m;
    vector<int> r(h),c(w);
    set<pair<int,int>> s;
    for(;m--;)
    {
        int a,b; cin>>a>>b;
        a--,b--;
        r[a]++;
        c[b]++;
        s.emplace(a,b);
    }
    int mr=*max_element(begin(r), end(r));
    int mc=*max_element(begin(c), end(c));
    vector<int> rr,cc;
    for(int i=0;i<h;i++) if(r[i]==mr) rr.emplace_back(i);
    for(int i=0;i<w;i++) if(c[i]==mc) cc.emplace_back(i);
    for(int i:rr)
    {
        for(int j:cc)
        {
            if(s.count({i,j})) continue;
            cout<<mr+mc<<endl;
            return 0;
        }
    }
    cout<<mr+mc-1<<endl;
}
