#include <iostream>
#include <fstream>

using namespace std;

ifstream reader("DATA4.txt");
ofstream writer("OUT4.txt");

// A = 02
// B = 00
// C = 020
// D = 10
// E = 100

string ocr(string input){
    
    if(input == "") return "";
    if(input == "02") return "A";
    if(input == "00") return "B";
    if(input == "020") return "C";
    if(input == "10") return "D";
    if(input == "100") return "E";
    
    if(input.length() >= 3){
        if(input.substr(0,3) == "020"){
            cout << "Found 020\n";
            string m = ocr(input.substr(3));
            if (m != "") return "C" + m;
        }if(input.substr(0,3) == "100"){
            cout << "Found 100\n";
            string m = ocr(input.substr(3));
            if (m != "") return "E" + m;
        }if(input.substr(0,2) == "02"){
            cout << "Found 02\n";
            string m = ocr(input.substr(2));
            if (m != "") return "A" + m;
        }if(input.substr(0,2) == "10"){
            cout << "Found 10\n";
            string m = ocr(input.substr(2));
            if (m != "") return "D" + m;
        }if(input.substr(0,2) == "00"){
            cout << "Found 00\n";
            string m = ocr(input.substr(2));
            if (m != "") return "B" + m;
        }
        return "";
    }
    
    return "";
}

int main(){
    for(int asdf = 0; asdf < 5; ++asdf){
        
        string x, y;
        reader >> x >> y;
        
        int m[x.length()];
        
        for(int a = 0; a < x.length(); ++a){
            if(x[a] == 'x' && y[a] == 'x') m[a] = 0;
            if(x[a] == 'x' && y[a] == '.') m[a] = 1;
            if(x[a] == '.' && y[a] == 'x') m[a] = 2;
        }
        
        string data;
        for(int a = 0; a < x.length(); ++a){
            data += (m[a] + '0');
        }
        
        cout << data << endl;
        writer << ocr(data) << endl;
                
    }
    
    return 0;
}

