#include <iostream>
#include <string>
#include <math.h>
#include <stdio.h>
#include <ctype.h>
#include <algorithm>

using namespace std;

char Types(char x[12][11]);

int main () {
    char x[12][11];

//    for(int i=0; i<12; i++){
//        for(int j=0; j<11; j++){
//            cout<<x[i][j];
//        }
//    }
    while(1){
        for(int i=0; i<12; i++){
            for(int j=0; j<11; j++){
                x[i][j]='0';
            }
        }
        for(int i=1; i<9; i++){
            for(int j=0; j<8; j++){
                cin>>x[i][j];
            }
        }
        char ans = Types(x);
        
        if(ans == 'Z'){
            break;
        }
        
        cout << ans <<endl;
    }
    
    return 0;
}

char Types(char x[12][11]){
    for(int i=1; i<9; i++){
        for(int j=0; j<8; j++){
            if(x[i][j]=='1'){
                if(x[i+1][j]=='1'&&x[i][j+1]=='1'&&x[i+1][j+1]=='1'){
                    return 'A';
                }else if(x[i+1][j]=='1'&&x[i+2][j]=='1'&&x[i+3][j]=='1'){
                    return 'B';
                }else if(x[i][j+1]=='1'&&x[i][j+2]=='1'&&x[i][j+3]=='1'){
                    return 'C';
                }else if(x[i+1][j]=='1'&&x[i+1][j-1]=='1'&&x[i+2][j-1]=='1'){
                    return 'D';
                }else if(x[i][j+1]=='1'&&x[i+1][j+1]=='1'&&x[i+1][j+2]=='1'){
                    return 'E';
                }else if(x[i+1][j]=='1'&&x[i+1][j+1]=='1'&&x[i+2][j+1]=='1'){
                    return 'F';
                }else if(x[i][j+1]=='1'&&x[i+1][j]=='1'&&x[i-1][j+1]=='1'){
                    return 'G';
                }
            }
        }
    }
    return 'Z';
}