program CARO;
var n, i, j: integer;
a: array[1 .. 30, 1 .. 30] of char;
fi, fo: text;
procedure check(a, b, c: char);
begin
//writeln(a, b, c);
if (a = b) AND (b = c) AND (a <> '.') then
begin
write(fo, a);
close(fi); close(fo);
halt;
end;
end;
begin
assign(fi, 'CARO.inp'); reset(fi);
assign(fo, 'CARO.out'); rewrite(fo);
readln(fi, n);
for i := 1 to n do
begin
for j := 1 to n do
read(fi, a[i, j]);
readln(fi);
end;
for i := 1 to n do
for j := 1 to n do
begin
if j + 2 <= n then check(a[i, j], a[i, j + 1], a[i, j + 2]);
if i + 2 <= n then check(a[i, j], a[i + 1, j], a[i + 2, j]);
if (i + 2 <= n) AND (j + 2 <= n) then check(a[i, j], a[i + 1, j + 1], a[i + 2, j + 2]);
if (i - 2 >= 1) AND (j + 2 <= n) then check(a[i, j], a[i - 1, j + 1], a[i - 2, j + 2]);
end;
write(fo, 'ongoing');
close(fi); close(fo);
end.
cHJvZ3JhbSBDQVJPOwoKdmFyIG4sIGksIGo6IGludGVnZXI7CglhOiBhcnJheVsxIC4uIDMwLCAxIC4uIDMwXSBvZiBjaGFyOwoJZmksIGZvOiB0ZXh0OwoKcHJvY2VkdXJlIGNoZWNrKGEsIGIsIGM6IGNoYXIpOwpiZWdpbgoJLy93cml0ZWxuKGEsIGIsIGMpOwoJaWYgKGEgPSBiKSBBTkQgKGIgPSBjKSBBTkQgKGEgPD4gJy4nKSB0aGVuCgliZWdpbgoJCXdyaXRlKGZvLCBhKTsKCQljbG9zZShmaSk7IGNsb3NlKGZvKTsKCQloYWx0OwoJZW5kOwplbmQ7CgpiZWdpbgoJYXNzaWduKGZpLCAnQ0FSTy5pbnAnKTsgcmVzZXQoZmkpOwoJYXNzaWduKGZvLCAnQ0FSTy5vdXQnKTsgcmV3cml0ZShmbyk7CglyZWFkbG4oZmksIG4pOwoJZm9yIGkgOj0gMSB0byBuIGRvIAoJYmVnaW4KCQlmb3IgaiA6PSAxIHRvIG4gZG8KCQkJcmVhZChmaSwgYVtpLCBqXSk7CgkJcmVhZGxuKGZpKTsKCWVuZDsKCWZvciBpIDo9IDEgdG8gbiBkbwoJCWZvciBqIDo9IDEgdG8gbiBkbyAKCQliZWdpbgoJCQlpZiBqICsgMiA8PSBuIHRoZW4gY2hlY2soYVtpLCBqXSwgYVtpLCBqICsgMV0sIGFbaSwgaiArIDJdKTsKCQkJaWYgaSArIDIgPD0gbiB0aGVuIGNoZWNrKGFbaSwgal0sIGFbaSArIDEsIGpdLCBhW2kgKyAyLCBqXSk7CgkJCWlmIChpICsgMiA8PSBuKSBBTkQgKGogKyAyIDw9IG4pIHRoZW4gY2hlY2soYVtpLCBqXSwgYVtpICsgMSwgaiArIDFdLCBhW2kgKyAyLCBqICsgMl0pOwoJCQlpZiAoaSAtIDIgPj0gMSkgQU5EIChqICsgMiA8PSBuKSB0aGVuIGNoZWNrKGFbaSwgal0sIGFbaSAtIDEsIGogKyAxXSwgYVtpIC0gMiwgaiArIDJdKTsKCQllbmQ7Cgl3cml0ZShmbywgJ29uZ29pbmcnKTsKCWNsb3NlKGZpKTsgY2xvc2UoZm8pOwplbmQu