#include<stdio.h>
long long int modpow(long long int a, long long int n, long long int p)
{
	long long int res = 1;
	for (; n > 0; n /= 2, a = a * a % p)
		if (n % 2 > 0)
			res = res * a % p;
	return res;
}
int main()
{
	long long int n, m, p, q;
	scanf("%lld %lld %lld %lld", &n, &m, &p, &q);
	long long int y;
	long long int x, f;
	long long int ans;
	for (; q > 0; q--)
	{
		scanf("%lld %lld", &x, &f);
		if (x % p == 0)
		{
			if (f == 0)
				ans = m;
			else
				ans = 0;
		}
		else
		{
			y = f * modpow(x, p - 2, p) % p;
			ans = m / p;
			if (y <= m % p && y != 0)
				ans++;
		}
		printf("%lld\n", ans);
	}
	return 0;
}