#include<cstdio>

using namespace std;
int map[8][8];
int block[7][4][4]={
	{
		{1,1,0,0},
		{1,1,0,0},
		{0,0,0,0},
		{0,0,0,0}
	},
	{
		{1,0,0,0},
		{1,0,0,0},
		{1,0,0,0},
		{1,0,0,0}
	},
	{
		{1,1,1,1},
		{0,0,0,0},
		{0,0,0,0},
		{0,0,0,0}
	},
	{
		{1,0,0,0},
		{1,0,0,0},
		{0,0,0,0},
		{0,0,0,0}
	},
	{
		{1,1,0,0},
		{0,1,1,0},
		{0,0,0,0},
		{0,0,0,0}
	},
	{
		{1,0,0,0},
		{1,1,0,0},
		{0,1,0,0},
		{0,0,0,0}
	},
	{
		{1,1,0,0},
		{1,0,0,0},
		{0,0,0,0},
		{0,0,0,0}
	}
};

int main()
{
	int x=-1,y=-1;
	while(true)
	{
		x=-1,y=-1;
	for(int i=0;i<8;i++)
	{
		char c[10];
		if(scanf("%s",c)==EOF)goto end;
		for(int j=0;j<8;j++)
		{
			map[i][j]=c[j]-'0';
			if(map[i][j]==1&&x==-1&&y==-1)
			{
				y=i,x=j;
			}
		}
	}
	for(int i=0;i<7;i++)
	{
		bool b=true;
		for(int j=0;j<4;j++)
		{
			for(int k=0;k<4;k++)
			{
				if(map[y+j][x+k]!=block[i][j][k])b=false;
			}
		}
		if(b)printf("%c\n",'A'+i);
	}
	}
	end:
	return 0;
}