#include <stdio.h>

int H, W, N, C, X[10], Y[10];

bool check(int x, int y)
{
	int count_ = 0;
	
	for(int i = 0; i < N; i++)
	{
		if(X[i] * y == Y[i] * x)
		{
			return false;
		}
		else if(X[i] * y > Y[i] * x)
		{
			count_++;
		}
	}
	
	return count_ * 2 == N;
}

int main()
{
	scanf("%d", &H);
	scanf("%d", &W);
	scanf("%d", &N);
	
	for(int i = 0; i < N; i++)
	{
		scanf("%d", &X[i]);
		scanf("%d", &Y[i]);
	}
	
	for(int i = 1; i < W; i++)
	{
		if(check(i, H))
		{
			printf("(%d,%d)\n", i, H); C++;
		}
	}
	
	for(int i = 1; i <= H; i++)
	{
		if(check(W, i))
		{
			printf("(%d,%d)\n", W, i); C++;
		}
	}
	
	if(!C)
	{
		printf("-1\n");
	}
	
	return 0;
}