Help me in solving MATMULTIPLIC problem

My issue

runtime error

My code

#include <stdio.h>
#define MAX 100
int main() {
 int N,M,P;
 int matrix1[MAX][MAX], matrix2[MAX][MAX], result[MAX][MAX];
scanf("%d %d", &M, &N);
for (int i=0; i<M; i++) {
    for (int j=0; j<N; j++) {
scanf("%d", &matrix1[i][j]);
}
}
int N2,P2;
scanf("%d %d", &N2 , &P2);
if (N!=N2) {
    printf("Matrix dimensions do not match for multiplication\n");
    return 1;
}
for (int i=0; i<N; i++) {
    for (int j=0; j<P2; j++) {
        scanf("%d",&matrix2[i][j]);
    }
}
for (int i=0; i<M; i++) {
    for (int j=0; j<P2; j++) {
        result[i][j]=0;
        for (int k=0; k<N; k++) {
            result[i][j] += matrix1[i][k] * matrix2[k][j];
        }
    }
}
for (int i=0; i<M; i++) {
    for (int j=0; j<P2; j++) {
        printf("%d ", result[i][j]);
    }
printf("\n");
}
return 0;
}

Learning course: Data structures & Algorithms lab
Problem Link: https://www.codechef.com/learn/course/muj-dsa-c/MUJDSAC09/problems/MATMULTIPLIC