def dot(A, B): C = [[None for col in range(2)] for row in range(2)] for row in range(2): for col in range(2): # C[row][col]:= Aのrow行目とBのcol列目の内積 tmp = 0 for i in range(2): tmp += ((A[row][i]%K) * (B[i][col]%K))%K tmp %= K C[row][col] = tmp return C M = [list(map(int, input().split())) for row in range(2)] S, T = map(int, input().split()) N, K = map(int, input().split()) bin_N = bin(N) bin_N = bin_N[2:] bin_N = bin_N[::-1] if bin_N[0] == "1": A = M else: A = [[1, 0], [0, 1]] for i in range(1, len(bin_N)): M = dot(M, M) if bin_N[i] == "1": A = dot(A, M) R = A[0][0]*S + A[0][1]*T U = A[1][0]*S + A[1][1]*T print(R%K, U%K)