a,b = map(int,input().split()) c,d = map(int,input().split()) s,t = map(int,input().split()) N,K = map(int,input().split()) def matprod(A,B): C = [[0,0],[0,0]] for i in range(2): for j in range(2): for k in range(2): C[i][j] = (C[i][j] + A[i][k]*B[k][j])%K return C memo = {} def matpow(A,n): if n==0: return [[1,0],[0,1]] if n==1: return A if (A[0][0],A[0][1],A[1][0],A[1][1],n) in memo: return memo[(A[0][0],A[0][1],A[1][0],A[1][1],n)] if n%2==0: memo[(A[0][0],A[0][1],A[1][0],A[1][1],n)] = matprod(matpow(A,n//2),matpow(A,n//2)) return memo[(A[0][0],A[0][1],A[1][0],A[1][1],n)] else: memo[(A[0][0],A[0][1],A[1][0],A[1][1],n)] = matprod(A, matprod(matpow(A, (n-1)//2), matpow(A, (n-1)//2))) return memo[(A[0][0],A[0][1],A[1][0],A[1][1],n)] M = [[a,b],[c,d]] M = matpow(M,N) r = (M[0][0]*s + M[0][1]*t)%K u = (M[1][0]*s + M[1][1]*t)%K print(r,u)