#include<stdio.h>
#include<string.h>
int P[8][8],H,W,C,i,j,mv[5]={0,-1,0,1,0};

int ch(int p[8][8],int h,int w,int c,int nc)
{
	int i,nh,nw,res=0;
	if(nc==-1)res++;
	if(p[h][w]==c)
	{
		p[h][w]=nc;
		for(i=0;i<4;i++)
		{
			nh=h+mv[i],nw=w+mv[i+1];
			if(0<=nh&&0<=nw&&nh<H&&nw<W&&p[nh][nw]==c)
			{
				res+=ch(p,nh,nw,c,nc);
			}
		}
	}
	return res;
}

int dfs(int p[8][8],int c,int d)
{
	int t[8][8],res=0,i,tm;
	if(d==5)
	{
		if(p[0][0]==C)
			return ch(p,0,0,p[0][0],-1);
		return 0;
	}
	for(i=1;i<7;i++)
	{
		if(p[0][0]==i)continue;
		memcpy(t,p,sizeof(t));
		ch(t,0,0,t[0][0],i);
		tm=dfs(t,i,d+1);
		res=res<tm?tm:res;
	}
	return res;
}

int main()
{
	for(;scanf("%d%d%d",&H,&W,&C),W;)
	{
		int res=0,t;
		for(i=0;i<H;i++)
			for(j=0;j<W;j++)
				scanf("%d",&P[i][j]);
		for(i=1;i<7;i++)
		{
			t=dfs(P,i,0);
			res=t<res?res:t;
		}
		printf("%d\n",res);
	}
	return 0;
}