#include 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; } long long int a[10004]; int main() { long long int n, b, q; scanf("%lld %lld %lld", &n, &b, &q); long long int l, m, r, c, d; long long int i; for (i = 0; i < n; i++) a[i] = 0; for (; q > 0; q--) { scanf("%lld %lld %lld", &l, &m, &r); scanf("%lld %lld", &c, &d); l--; m--; for (i = l; i < r; i++) a[i] = (a[i] + modpow(i + c + 1, d, b)) % b; printf("%lld\n", a[m]); } return 0; }