import java.util.*;
 
class C {
 
	public void run() {
		Scanner sc 
= new Scanner
(System.
in);		while (sc.hasNext()) {
			int h = sc.nextInt();
			int w = sc.nextInt();
			int c = sc.nextInt();
			if ((h | w | c) == 0)
				return;
 
			int[][] p = new int[h][w];
			for (int i = 0; i < h; i++)
				for (int j = 0; j < w; j++)
					p[i][j] = sc.nextInt();
 
			int ans = 0;
			boolean[][][] mm = null;
			for (int t = 0; t < 1296; t++) {
				int[] cs = new int[5];
				for (int j = 0, k = t; j < 4; j++, k /= 6)
					cs[j] = k % 6 + 1;
				cs[4] = c;
				boolean[][][] map = new boolean[6][h][w];
				dfs(0, 0, p[0][0], p, map[0]);
				for (int k = 0; k < 5; k++)
					for (int i = 0; i < h; i++)
						for (int j = 0; j < w; j++)
							if (map[k][i][j])
								dfs(i, j, cs[k], p, map[k + 1]);
				int res = 0;
				for (int i = 0; i < h; i++)
					for (int j = 0; j < w; j++)
						if (map[5][i][j])
							res++;
				ans 
= Math.
max(ans, res
);				if (ans == res)
					mm = map;
			}
//			for (int k = 0; k <= 5; k++)
//				for (int i = 0; i < h; i++) {
//					for (int j = 0; j < w; j++)
//						System.out.print((mm[k][i][j] ? "1" : "0") + " ");
//					System.out.println();
//				}
		}
	}
 
	static final int[] di = { 1, 0, -1, 0 };
	static final int[] dj = { 0, 1, 0, -1 };
 
	private void dfs(int i, int j, int c, int[][] p, boolean[][] map) {
		map[i][j] = true;
		for (int d = 0; d < 4; d++) {
			int ni = i + di[d];
			int nj = j + dj[d];
			if (0 <= ni && ni < p.length && 0 <= nj && nj < p[0].length)
				if (p[ni][nj] == c && !map[ni][nj])
					dfs(ni, nj, c, p, map);
		}
	}
 
		new C().run();
	}
}
				aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgQyB7CgoJcHVibGljIHZvaWQgcnVuKCkgewoJCVNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCXdoaWxlIChzYy5oYXNOZXh0KCkpIHsKCQkJaW50IGggPSBzYy5uZXh0SW50KCk7CgkJCWludCB3ID0gc2MubmV4dEludCgpOwoJCQlpbnQgYyA9IHNjLm5leHRJbnQoKTsKCQkJaWYgKChoIHwgdyB8IGMpID09IDApCgkJCQlyZXR1cm47CgoJCQlpbnRbXVtdIHAgPSBuZXcgaW50W2hdW3ddOwoJCQlmb3IgKGludCBpID0gMDsgaSA8IGg7IGkrKykKCQkJCWZvciAoaW50IGogPSAwOyBqIDwgdzsgaisrKQoJCQkJCXBbaV1bal0gPSBzYy5uZXh0SW50KCk7CgoJCQlpbnQgYW5zID0gMDsKCQkJYm9vbGVhbltdW11bXSBtbSA9IG51bGw7CgkJCWZvciAoaW50IHQgPSAwOyB0IDwgMTI5NjsgdCsrKSB7CgkJCQlpbnRbXSBjcyA9IG5ldyBpbnRbNV07CgkJCQlmb3IgKGludCBqID0gMCwgayA9IHQ7IGogPCA0OyBqKyssIGsgLz0gNikKCQkJCQljc1tqXSA9IGsgJSA2ICsgMTsKCQkJCWNzWzRdID0gYzsKCQkJCWJvb2xlYW5bXVtdW10gbWFwID0gbmV3IGJvb2xlYW5bNl1baF1bd107CgkJCQlkZnMoMCwgMCwgcFswXVswXSwgcCwgbWFwWzBdKTsKCQkJCWZvciAoaW50IGsgPSAwOyBrIDwgNTsgaysrKQoJCQkJCWZvciAoaW50IGkgPSAwOyBpIDwgaDsgaSsrKQoJCQkJCQlmb3IgKGludCBqID0gMDsgaiA8IHc7IGorKykKCQkJCQkJCWlmIChtYXBba11baV1bal0pCgkJCQkJCQkJZGZzKGksIGosIGNzW2tdLCBwLCBtYXBbayArIDFdKTsKCQkJCWludCByZXMgPSAwOwoJCQkJZm9yIChpbnQgaSA9IDA7IGkgPCBoOyBpKyspCgkJCQkJZm9yIChpbnQgaiA9IDA7IGogPCB3OyBqKyspCgkJCQkJCWlmIChtYXBbNV1baV1bal0pCgkJCQkJCQlyZXMrKzsKCQkJCWFucyA9IE1hdGgubWF4KGFucywgcmVzKTsKCQkJCWlmIChhbnMgPT0gcmVzKQoJCQkJCW1tID0gbWFwOwoJCQl9Ci8vCQkJZm9yIChpbnQgayA9IDA7IGsgPD0gNTsgaysrKQovLwkJCQlmb3IgKGludCBpID0gMDsgaSA8IGg7IGkrKykgewovLwkJCQkJZm9yIChpbnQgaiA9IDA7IGogPCB3OyBqKyspCi8vCQkJCQkJU3lzdGVtLm91dC5wcmludCgobW1ba11baV1bal0gPyAiMSIgOiAiMCIpICsgIiAiKTsKLy8JCQkJCVN5c3RlbS5vdXQucHJpbnRsbigpOwovLwkJCQl9CgkJCVN5c3RlbS5vdXQucHJpbnRsbihhbnMpOwoJCX0KCX0KCglzdGF0aWMgZmluYWwgaW50W10gZGkgPSB7IDEsIDAsIC0xLCAwIH07CglzdGF0aWMgZmluYWwgaW50W10gZGogPSB7IDAsIDEsIDAsIC0xIH07CgoJcHJpdmF0ZSB2b2lkIGRmcyhpbnQgaSwgaW50IGosIGludCBjLCBpbnRbXVtdIHAsIGJvb2xlYW5bXVtdIG1hcCkgewoJCW1hcFtpXVtqXSA9IHRydWU7CgkJZm9yIChpbnQgZCA9IDA7IGQgPCA0OyBkKyspIHsKCQkJaW50IG5pID0gaSArIGRpW2RdOwoJCQlpbnQgbmogPSBqICsgZGpbZF07CgkJCWlmICgwIDw9IG5pICYmIG5pIDwgcC5sZW5ndGggJiYgMCA8PSBuaiAmJiBuaiA8IHBbMF0ubGVuZ3RoKQoJCQkJaWYgKHBbbmldW25qXSA9PSBjICYmICFtYXBbbmldW25qXSkKCQkJCQlkZnMobmksIG5qLCBjLCBwLCBtYXApOwoJCX0KCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCQluZXcgQygpLnJ1bigpOwoJfQp9
				
				
				
				
				
			 
			
				
			
			
				
MyA1IDUKMSA2IDMgMiA1CjIgNSA0IDYgMQoxIDIgNCAxIDUKNCA1IDYKMSA1IDYgMSAyCjEgNCA2IDMgMgoxIDUgMiAzIDIKMSAxIDIgMyAyCjEgMSA1CjEKMSA4IDYKMSAyIDMgNCA1IDEgMiAzCjggMSAxCjEKMgozCjQKNQoxCjIKMwo4IDggNgo1IDIgNSAyIDYgNSA0IDIKNCAyIDIgMiA1IDIgMiAyCjQgNCA0IDIgNSAyIDIgMgo2IDQgNSAyIDIgMiA2IDYKNiA2IDUgNSAyIDIgNiA2CjYgMiA1IDQgMiAyIDYgNgoyIDQgNCA0IDYgMiAyIDYKMiAyIDIgNSA1IDIgMiAyCjggOCAyCjMgMyA1IDQgMSA2IDIgMwoyIDMgNiA0IDMgNiAyIDIKNCAxIDYgNiA2IDQgNCA0CjIgNSAzIDYgMyA2IDMgNQozIDEgMyA0IDEgNSA2IDMKMSA2IDYgMyA1IDEgNSAzCjIgNCAyIDIgMiA2IDUgMwo0IDEgMyA2IDEgNSA1IDQKMCAwIDAK
3 5 5
1 6 3 2 5
2 5 4 6 1
1 2 4 1 5
4 5 6
1 5 6 1 2
1 4 6 3 2
1 5 2 3 2
1 1 2 3 2
1 1 5
1
1 8 6
1 2 3 4 5 1 2 3
8 1 1
1
2
3
4
5
1
2
3
8 8 6
5 2 5 2 6 5 4 2
4 2 2 2 5 2 2 2
4 4 4 2 5 2 2 2
6 4 5 2 2 2 6 6
6 6 5 5 2 2 6 6
6 2 5 4 2 2 6 6
2 4 4 4 6 2 2 6
2 2 2 5 5 2 2 2
8 8 2
3 3 5 4 1 6 2 3
2 3 6 4 3 6 2 2
4 1 6 6 6 4 4 4
2 5 3 6 3 6 3 5
3 1 3 4 1 5 6 3
1 6 6 3 5 1 5 3
2 4 2 2 2 6 5 3
4 1 3 6 1 5 5 4
0 0 0