
import java.util.*;

public class cc{
	
	public static int zjistiZnak(char[][] pole, int pozice, int max)
	{
		boolean[] muze = new boolean[10];
		for (int o =0;o<10;o++)
			{
				muze[o] = true;
			}
		if (pole[1][pozice]==' ' || pole[2][pozice]==' ' )
		{
			muze[0]=false;
			muze[4]=false;
			muze[5]=false;
			muze[6]=false;
			muze[8]=false;
			muze[9]=false;		
		}
		
		if (pole[4][pozice]==' ' || pole[5][pozice]==' ' )
		{
			muze[0]=false;
			muze[2]=false;
			muze[6]=false;
			muze[8]=false;
		}
		
		if (pole[4][pozice+4]==' ' || pole[5][pozice+4]==' ' )
		{						
			muze[0]=false;
			muze[1]=false;
			muze[3]=false;
			muze[4]=false;
			muze[5]=false;
			muze[6]=false;
			muze[7]=false;
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[1][pozice+4]==' ' || pole[2][pozice+4]==' ' )
		{
			muze[0]=false;
			muze[1]=false;
			muze[2]=false;
			muze[3]=false;
			muze[4]=false;
			muze[7]=false;
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[0][pozice+1]==' ' || pole[0][pozice+2]==' ' || pole[0][pozice+3]==' ' )		
		{
			muze[0]=false;
			muze[2]=false;
			muze[3]=false;
			muze[5]=false;
			muze[6]=false;
			muze[7]=false;
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[3][pozice+1]==' ' || pole[3][pozice+2]==' ' || pole[3][pozice+3]==' ' )		
		{
			muze[2]=false;
			muze[3]=false;
			muze[4]=false;
			muze[5]=false;
			muze[6]=false;
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[6][pozice+1]==' ' || pole[6][pozice+2]==' ' || pole[6][pozice+3]==' ' )		
		{
			muze[0]=false;
			muze[2]=false;
			muze[3]=false;
			muze[5]=false;
			muze[6]=false;
			muze[8]=false;
			muze[9]=false;
		}
		
		
		if (pole[0][pozice+0]==' ')		
		{
			muze[0]=false;
			muze[2]=false;
			muze[3]=false;
			muze[4]=false;
			muze[5]=false;
			muze[6]=false;
			muze[7]=false;			
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[3][pozice+0]==' ')		
		{
			muze[0]=false;
			muze[2]=false;
			muze[3]=false;
			muze[4]=false;
			muze[5]=false;
			muze[6]=false;		
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[6][pozice+0]==' ')		
		{
			muze[0]=false;
			muze[2]=false;
			muze[3]=false;
			muze[5]=false;
			muze[6]=false;		
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[0][pozice+4]==' ')		
		{
			muze[0]=false;
			muze[1]=false;
			muze[2]=false;
			muze[3]=false;
			muze[4]=false;
			muze[5]=false;		
			muze[6]=false;
			muze[7]=false;
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[3][pozice+4]==' ')		
		{
			muze[0]=false;
			muze[1]=false;
			muze[2]=false;
			muze[3]=false;
			muze[4]=false;
			muze[5]=false;		
			muze[6]=false;
			muze[7]=false;
			muze[8]=false;
			muze[9]=false;
		}
		
		if (pole[6][pozice+4]==' ')		
		{
			muze[0]=false;
			muze[1]=false;
			muze[2]=false;
			muze[3]=false;
			muze[4]=false;
			muze[5]=false;		
			muze[6]=false;
			muze[7]=false;
			muze[8]=false;
			muze[9]=false;
		}
		
		
		/*-----*/
		
		
		if (pole[1][pozice]=='|' || pole[2][pozice]=='|' )
		{
			muze[1]=false;
			muze[2]=false;
			muze[3]=false;
			muze[7]=false;			
		}
				
		
		if (pole[4][pozice]=='|' || pole[5][pozice]=='|' )
		{
			muze[1]=false;
			muze[3]=false;
			muze[4]=false;
			muze[5]=false;			
			muze[7]=false;
			muze[9]=false;
		}
		
		if (pole[4][pozice+4]=='|' || pole[5][pozice+4]=='|' )
		{						
			muze[2]=false;
		}
		
		if (pole[1][pozice+4]=='|' || pole[2][pozice+4]=='|' )
		{
			muze[5]=false;
			muze[6]=false;
		}
		
		if (pole[0][pozice+1]=='-' || pole[0][pozice+2]=='-' || pole[0][pozice+3]=='-' )		
		{
			muze[1]=false;
			muze[4]=false;
		}
		
		if (pole[3][pozice+1]=='-' || pole[3][pozice+2]=='-' || pole[3][pozice+3]=='-' )		
		{
			muze[0]=false;
			muze[1]=false;
			muze[7]=false;
		}
		
		if (pole[6][pozice+1]=='-' || pole[6][pozice+2]=='-' || pole[6][pozice+3]=='-' )		
		{
			muze[1]=false;
			muze[4]=false;
			muze[7]=false;
		}
		
		
		if (pole[0][pozice+0]=='+')		
		{
			muze[1]=false;
		}
		
		if (pole[3][pozice+0]=='+')		
		{
			muze[1]=false;
			muze[7]=false;
		}
		
		if (pole[6][pozice+0]=='+')		
		{
			muze[1]=false;
			muze[4]=false;
			muze[7]=false;
		}
			
		
		int c= 0;
		int l = 0;
		
		for (int o =0;o<=max;o++)
		{
			if (muze[o] == true)
			{
				c++;
				l=o;
			}
		}
		
		if (c==1)
			return l;
		else
			return -1;
	}
	
	
public static void main(String[] args)
	{
		Scanner sc = new Scanner(System.in);
		String line;

				
		while (sc.hasNextLine())
		{
			
			char[][] pole = new char[7][29];
			
			line = sc.nextLine();
			if (line.equals("end"))
					break;
						
			for (int o =0;o<7;o++)
			{
				for (int i=0;i < 29;i++)
				{
					pole[o][i]=line.charAt(i);
				}
				line = sc.nextLine();
			}
			sc.nextLine();			
			
			char[][]pom = new char[7][7];
			
			int a1 = zjistiZnak(pole,0,2);	
			int a2 = zjistiZnak(pole,7,9);
			int a3 = zjistiZnak(pole,17,5);
			int a4 = zjistiZnak(pole,24,9);
			
			if (a1==-1 || a2==-1 || a3==-1 || a4==-1)
			{
				System.out.println("ambigous");
			}
			else
			{
				System.out.println("" + a1 + a2 +":" + a3+ a4);
			}
			
			
						
		}
		System.out.println("end");
	}		

	
}