import sys input = sys.stdin.readline def prod(A, B, mod): C = [[0] * 2 for i in range(2)] for i in range(2): for j in range(2): for k in range(2): C[i][j] += A[i][k] * B[k][j] C[i][j] %= mod return C def inv(M): a, b = M[0] c, d = M[1] return [[d, -b], [-c, a]] N, B, Q = map(int, input().split()) A = [[] for i in range(N)] R = [[] for i in range(N)] for i in range(N): for j in range(2): A[i].append(list(map(int, input().split()))) R[i] = inv(A[i]) Ac = [[[1, 0], [0, 1]]] * (N + 1) Rc = [[[1, 0], [0, 1]]] * (N + 1) for i in range(N): Ac[i + 1] = prod(A[i], Ac[i], B) Rc[i + 1] = prod(Rc[i], R[i], B) for _ in range(Q): L, R, x, y = map(int, input().split()) x1 = Rc[L][0][0] * x + Rc[L][0][1] * y y1 = Rc[L][1][0] * x + Rc[L][1][1] * y x2 = Ac[R][0][0] * x1 + Ac[R][0][1] * y1 y2 = Ac[R][1][0] * x1 + Ac[R][1][1] * y1 print(x2%B, y2%B)