#include <iostream>
#include <cstdio>
#include <algorithm>
#include <climits>
using namespace std;
int main() {
int a[100005]={0};
a[0]=a[1]=1;
for(int i=2; i<=317; i++) {
if(a[i]==1) continue;
for(int j=i*i; j<=100005; j+=i) if(a[j]==0) a[j]=1;
}
int n, m, arr[505][505], tmp, cnt=0, miR=INT_MAX, miC=INT_MAX, mi=INT_MAX;
scanf("%d%d", &n, &m);
for(int i=0; i<n; i++) for(int j=0; j<m; j++) {
scanf("%d", &tmp);
while(a[tmp]==1) cnt++, tmp++;
arr[i][j]=cnt, cnt=0;
}
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
cnt+=arr[i][j];
}
miR=min(miR, cnt);
cnt=0;
}
for(int j=0; j<m; j++) {
for(int i=0; i<n; i++) {
cnt+=arr[i][j];
}
miC=min(miC, cnt);
cnt=0;
}
mi=min(miR, miC);
printf("%d", mi);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y2xpbWl0cz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IGFbMTAwMDA1XT17MH07CglhWzBdPWFbMV09MTsKCWZvcihpbnQgaT0yOyBpPD0zMTc7IGkrKykgewoJCWlmKGFbaV09PTEpIGNvbnRpbnVlOwoJCWZvcihpbnQgaj1pKmk7IGo8PTEwMDAwNTsgais9aSkgaWYoYVtqXT09MCkgYVtqXT0xOwoJfQoJaW50IG4sIG0sIGFycls1MDVdWzUwNV0sIHRtcCwgY250PTAsIG1pUj1JTlRfTUFYLCBtaUM9SU5UX01BWCwgbWk9SU5UX01BWDsKCXNjYW5mKCIlZCVkIiwgJm4sICZtKTsKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgZm9yKGludCBqPTA7IGo8bTsgaisrKSB7CgkJc2NhbmYoIiVkIiwgJnRtcCk7CgkJd2hpbGUoYVt0bXBdPT0xKSBjbnQrKywgdG1wKys7CgkJYXJyW2ldW2pdPWNudCwgY250PTA7Cgl9Cglmb3IoaW50IGk9MDsgaTxuOyBpKyspIHsKCQlmb3IoaW50IGo9MDsgajxtOyBqKyspIHsKCQkJY250Kz1hcnJbaV1bal07CgkJfQoJCW1pUj1taW4obWlSLCBjbnQpOwoJCWNudD0wOwoJfQoJZm9yKGludCBqPTA7IGo8bTsgaisrKSB7CgkJZm9yKGludCBpPTA7IGk8bjsgaSsrKSB7CgkJCWNudCs9YXJyW2ldW2pdOwoJCX0KCQltaUM9bWluKG1pQywgY250KTsKCQljbnQ9MDsKCX0KCW1pPW1pbihtaVIsIG1pQyk7CglwcmludGYoIiVkIiwgbWkpOwoJcmV0dXJuIDA7Cn0=