N,B=map(int,input().split()) A=[list(map(int,input().split())) for i in range(3)] def det(A): return A[0][0]*A[1][1]*A[2][2]+A[0][1]*A[1][2]*A[2][0]+A[0][2]*A[1][0]*A[2][1]-A[0][2]*A[1][1]*A[2][0]-A[0][1]*A[1][0]*A[2][2]-A[0][0]*A[1][2]*A[2][1] D=det(A) print(pow(abs(round(D)),N,B))