#include <iostream>
#include <map>
#include <algorithm>
using namespace std;
map<char,int> val;
string comp(string a)
{
    string rez;rez.clear();rez+='#';
    for(int i=1;i<6;i+=2)
    {
        int nr=16*val[a[i]]+val[a[i+1]];
        char best='0';
        for(auto it:val)
        {
            if(abs(nr-17*it.second)<abs(nr-17*val[best]))
                best=it.first;
        }
        rez+=best;
    }
    return rez;
}
int main()
{
    for(char i='0';i<='9';i++)
        val[i]=i-'0';
    for(char i='A';i<='F';i++)
        val[i]=i-'A'+10;
    int N,M;
    cin>>N>>M;
    string a;
    for(int i=1;i<=N;i++)
    {
        for(int j=1;j<=M;j++)
        {
            cin>>a;
            cout<<comp(a)<<" ";
        }
        cout<<"\n";
    }
    return 0;
}