#include<cstdio>
#include<functional>
#include<algorithm>
#include<queue>
using namespace std;
typedef pair<int,int> P;
P pp[100001];
int main(void)
{
	int w,h,n,i,j,mn;
	priority_queue<int> qu;
	scanf("%d %d %d",&w,&h,&n);
	for(i=0;i<n;i++)	{
		scanf("%d %d",&pp[i].first,&pp[i].second);
	}
	pp[n].first=0;	pp[n].second=0;
	sort(pp,pp+n+1);
	mn=pp[n].first;
	for(i=n-1;i>=0;i--)	{
		qu.push(pp[i+1].second);
		mn=min(mn,pp[i].first+qu.top());
	}
	printf("%d\n",mn);
	return 0;
}
