#include<bits/stdc++.h>
using namespace std;
int dp[1002][1002];
int main()
{
	int h,w,m;
	cin>>h>>w>>m;
	set<int>s1,s2;
	map<int,int>row,col;
	set<pair<int,int>>p;
	for(int i=0;i<m;i++)
	{
		int a,b;
		cin>>a>>b;
		p.insert({a,b});
		row[a]+=1;
		col[b]+=1;
	}
	int sum=0,val=0;
	for(auto i:row)
	{
         int l=i.second;
         sum=max(sum,l);
	}
	for(auto i:row)
	{
		if(i.second==sum)
		{
			s1.insert(i.first);
		}
	}
	for(auto i:col)
	{
		val=max(val,i.second);
	}
	for(auto i:col)
	{
		if(i.second==val)
		{
			s2.insert(i.first);
		}
	}
	int flag=0;
	for(auto it:s1)
	{
		for(auto it1:s2)
		{
			if(p.find({it,it1})==p.end())
			{
				flag=1;
				sum=sum+val;
				break;
			}

		}
		if(flag==1)
			break;
	}
	if(flag==0)
		sum=sum+val-1;
	cout<<sum;
}