#include using namespace std; void fast_io() { ios_base::sync_with_stdio(false); cin.tie(nullptr); } using vec = vector; using mat = vector; int main() { fast_io(); int n; long long b; cin >> n >> b; mat A(3, vec(3)); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { cin >> A[i][j]; } } long long det = A[0][0] * A[1][1] * A[2][2]; det += A[0][1] * A[1][2] * A[2][0]; det += A[0][2] * A[1][0] * A[2][1]; det -= A[0][2] * A[1][1] * A[2][0]; det -= A[0][0] * A[1][2] * A[2][1]; det -= A[0][1] * A[1][0] * A[2][2]; if (det < 0) { det *= -1; } det %= b; long long ans = 1; while (n) { if (n & 1) { ans = ans * det % b; } det = det * det % b; n >>= 1; } cout << ans << endl; }