#include #include using namespace std; int n=14,i,t,j,dx[]={1,0,0,-1},dy[]={0,-1,1,0},c[3][100000],k; bool o[20][20]; char l[20][20],x; char fil() { int p,u,i,j,x,y,in,jn; p=u=1; c[1][p]=1; c[2][p]=1; for (i=1;i<=14;i++) for (j=1;j<=14;j++) o[i][j]=0; while (p<=u) { x=c[1][p]; y=c[2][p++]; for (j=0;j<4;j++) { in=x+dx[j]; jn=y+dy[j]; if (in>0&&jn>0&&in<=n&&jn<=n&&!o[in][jn]) { o[in][jn]=1; c[1][++u]=in; c[2][u]=jn; if (l[in][jn]!=l[1][1]) return l[in][jn]; } } } return '0'; } void umple(int x,int y,char c,int z) { int k,in,jn; o[x][y]=1; if (l[x][y]==z) { for (k=0;k<4;k++) { in=x+dx[k]; jn=y+dy[k]; if (!o[in][jn]&&l[in][jn]==c) {l[in][jn]=z; umple(in,jn,c,z);} } } } int main() { for (i=1;i<=14;i++) cin.getline(&l[i][1],20); for (i=1;i<=25;i++) { x=fil(); cout<