#include <iostream>
#include <string>
using namespace std;
int main()
{
int t;
string numer;
cin>>t;
while(t--)
{
cin>>numer;
int tab[numer.length()];
for(int i=0; i<numer.length();i++)
{
if(numer[i]=='A' || numer[i]=='B' || numer[i]=='C')
{
tab[i]=2;
}
else if (numer[i]=='D' || numer[i]=='E' || numer[i]=='F')
{
tab[i]=3;
}
else if (numer[i]=='G' || numer[i]=='H' || numer[i]=='I')
{
tab[i]=4;
}
else if (numer[i]=='J' || numer[i]=='K' || numer[i]=='L')
{
tab[i]=5;
}
else if (numer[i]=='M' || numer[i]=='N' || numer[i]=='O')
{
tab[i]=6;
}
else if (numer[i]=='P' || numer[i]=='Q' || numer[i]=='R' || numer[i]=='S')
{
tab[i]=7;
}
else if (numer[i]=='T' || numer[i]=='U' || numer[i]=='V')
{
tab[i]=8;
}
else if (numer[i]=='W' || numer[i]=='X' || numer[i]=='Y' || numer[i]=='Z')
{
tab[i]=9;
}
}
for(int i=0; i<numer.length();i++)
{
cout<<tab[i]<<endl;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgc3RyaW5nIG51bWVyOwogICAgY2luPj50OwogICAgd2hpbGUodC0tKQogICAgewogICAgICAgIGNpbj4+bnVtZXI7CiAgICAgICAgaW50IHRhYltudW1lci5sZW5ndGgoKV07CiAgICAgICAgZm9yKGludCBpPTA7IGk8bnVtZXIubGVuZ3RoKCk7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYobnVtZXJbaV09PSdBJyB8fCBudW1lcltpXT09J0InIHx8IG51bWVyW2ldPT0nQycpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRhYltpXT0yOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKG51bWVyW2ldPT0nRCcgfHwgbnVtZXJbaV09PSdFJyB8fCBudW1lcltpXT09J0YnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0YWJbaV09MzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChudW1lcltpXT09J0cnIHx8IG51bWVyW2ldPT0nSCcgfHwgbnVtZXJbaV09PSdJJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGFiW2ldPTQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAobnVtZXJbaV09PSdKJyB8fCBudW1lcltpXT09J0snIHx8IG51bWVyW2ldPT0nTCcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRhYltpXT01OwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKG51bWVyW2ldPT0nTScgfHwgbnVtZXJbaV09PSdOJyB8fCBudW1lcltpXT09J08nKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0YWJbaV09NjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChudW1lcltpXT09J1AnIHx8IG51bWVyW2ldPT0nUScgfHwgbnVtZXJbaV09PSdSJyB8fCBudW1lcltpXT09J1MnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0YWJbaV09NzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChudW1lcltpXT09J1QnIHx8IG51bWVyW2ldPT0nVScgfHwgbnVtZXJbaV09PSdWJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGFiW2ldPTg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAobnVtZXJbaV09PSdXJyB8fCBudW1lcltpXT09J1gnIHx8IG51bWVyW2ldPT0nWScgfHwgbnVtZXJbaV09PSdaJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGFiW2ldPTk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yKGludCBpPTA7IGk8bnVtZXIubGVuZ3RoKCk7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8dGFiW2ldPDxlbmRsOwogICAgICAgIH0KICAgIH0KfQ==