#include <iostream>
#include <fstream>
using namespace std;
int departamente[11];
int main(){
int p,M,N,K,i,j,a[100][100];
ifstream his("harta1.in");
ofstream hos("harta1.out");
his>>p;
his>>N>>M>>K;
for(i=0;i<N;i++){
for(j=0;j<M;j++){
his>>a[i][j];
}
}
if(p==1){
int suprafata=0;
for(i=0;i<N;i++){
for(j=0;j<M;j++){
if(a[i][j]==0){
suprafata++;
}
}
}
hos<<suprafata;
}
if(p==2){
int max_departamente=0;
if(a[0][0]>0){
departamente[a[0][0]]++;
}
for(j=1;j<M;j++){
if(a[0][j]>0&&a[0][j-1]!=a[0][j]){
departamente[a[0][j]]++;
}
}
for(i=1;i<N;i++){
if(a[i][0]>0&&a[i-1][0]!=a[i][0]){
departamente[a[i][0]]++;
}
}
for(i=1;i<N;i++){
for(j=1;j<M;j++){
if(a[i][j]>0&&a[i-1][j]!=a[i][j]&&a[i][j-1]!=a[i][j]){
departamente[a[i][j]]++;
}
}
}
for(i=1;i<=K;i++){
if(departamente[i]>max_departamente){
max_departamente=departamente[i];
}
}
for(i=1;i<=K;i++){
if(departamente[i]==max_departamente){
hos<<i<<" ";
}
}
}
return 0;
}