#include <stdio.h>

bool pave(int dx, int dy, int v)
{
	if (v == 1)
		return true;

	if (v > dx || v > dy)
		return false;

	if (v == 2 && ((dx-1) % v == 0 && dy % v == 0 || dx % v == 0 && (dy-1) % v == 0))
		return true;

	if ((dx-1) % v == 0 && (dy-1) % v == 0)
		return true;

	if (dx % v == 0 && (dy-2) % v == 0)
		return true;

	if ((dx-2) % v == 0 && dy % v == 0)
		return true;

	return false;
}

int main()
{
	int x, y, n, a;
	//freopen("in.txt", "r", stdin);
	scanf("%d%d%d", &x, &y, &n);

	for (int i = 0; i < n; ++i)
	{
		scanf("%d", &a);
		bool p = pave(x, y, a);
		if (p)
			printf("YES\n");
		else
			printf("NO\n");
	}
	return 0;
}