#include<bits/stdc++.h>
using namespace std;
struct zhx{
	int g;
	int k;
	int m;
	float ckb;
	float c;
}a[200];
int x,y,n,p;
bool cmp(zhx b,zhx d){
	if(b.c<d.c||(b.c==d.c&&b.m<d.m)) return true;
	else return false;
}
int main(){
	cin>>x>>y>>n;
	float xyb=x/y*1.0;
	for(int i=1;i<=n;i++){
		cin>>a[i].k>>a[i].g;
		a[i].m=a[i].g*a[i].k;
		a[i].ckb=a[i].k/a[i].g*1.0;
		a[i].c=abs(a[i].ckb-xyb);
	}
	sort(a+1,a+1+n,cmp);
	cout<<a[1].k<<" "<<a[1].g;
	
	return 0;
}

/**************************************************************
	Problem: 1346
	User: zhuanghaoxiang
	Language: C++
	Result: Wrong Answer
****************************************************************/