#include <bits/stdc++.h>
using namespace std;
const int max_n = 102;
int n, a[102][102], visited[102][102], ret = 0;
int dy[] = {-1, 0, 1, 0};
int dx[] = {0, 1, 0, -1};
void dfs(int y, int x, int depth){
visited[y][x] = 1;
for(int i = 0; i < 4; i++){
int ny = y + dy[i];
int nx = x + dx[i];
if(ny < 0 || ny >= n || nx < 0 || nx >= n || visited[ny][nx] || a[ny][nx] <= depth) continue;
dfs(ny, nx, depth);
}
}
int main(){
cin >> n;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
cin >> a[i][j];
}
}
for(int d = 1; d <= 100; d++){
int cnt = 0;
fill(&visited[0][0], &visited[0][0] + max_n * max_n, 0);
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
if(!visited[i][j] && a[i][j] > d){
dfs(i, j, d);
cnt++;
}
}
}
ret = max(ret, cnt);
}
cout << ret << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhfbiA9IDEwMjsKaW50IG4sIGFbMTAyXVsxMDJdLCB2aXNpdGVkWzEwMl1bMTAyXSwgcmV0ID0gMDsKaW50IGR5W10gPSB7LTEsIDAsIDEsIDB9OwppbnQgZHhbXSA9IHswLCAxLCAwLCAtMX07Cgp2b2lkIGRmcyhpbnQgeSwgaW50IHgsIGludCBkZXB0aCl7CiAgICB2aXNpdGVkW3ldW3hdID0gMTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCA0OyBpKyspewogICAgICAgIGludCBueSA9IHkgKyBkeVtpXTsKICAgICAgICBpbnQgbnggPSB4ICsgZHhbaV07CiAgICAgICAgaWYobnkgPCAwIHx8IG55ID49IG4gfHwgbnggPCAwIHx8IG54ID49IG4gfHwgdmlzaXRlZFtueV1bbnhdIHx8IGFbbnldW254XSA8PSBkZXB0aCkgY29udGludWU7CiAgICAgICAgZGZzKG55LCBueCwgZGVwdGgpOwogICAgfQp9CgppbnQgbWFpbigpewogICAgY2luID4+IG47CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgbjsgaisrKXsKICAgICAgICAgICAgY2luID4+IGFbaV1bal07CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBkID0gMTsgZCA8PSAxMDA7IGQrKyl7CiAgICAgICAgaW50IGNudCA9IDA7CiAgICAgICAgZmlsbCgmdmlzaXRlZFswXVswXSwgJnZpc2l0ZWRbMF1bMF0gKyBtYXhfbiAqIG1heF9uLCAwKTsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IG47IGorKyl7CiAgICAgICAgICAgICAgICBpZighdmlzaXRlZFtpXVtqXSAmJiBhW2ldW2pdID4gZCl7CiAgICAgICAgICAgICAgICAgICAgZGZzKGksIGosIGQpOwogICAgICAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldCA9IG1heChyZXQsIGNudCk7CiAgICB9CiAgICBjb3V0IDw8IHJldCA8PCAnXG4nOwp9