/*
// npsc04-j1b (2004國中初賽 B對稱的棋盤)
// 圍棋棋盤每格的 編號 (A~T,1~19),輸入第1行一個數字 n ,接著n格的編號,輸出其對稱點編號
// 解題說明:i對稱的編號 20-i ,將A~T[沒有I」分別代入1~19同理
*/
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string a="ABCDEFGHJKLMNOPQRST"; //沒有 I
int n,i,k;
string s;
while( cin >> n )
{
while(n--)
{
cin >>s;
i=a.find(s[0]);
k=int(s[1]-48);
if(s.size()==3) k=k*10+(s[2]-48);
cout << a[18-i] << 20-k << endl;
}
}
return 0;
}
/*
4
A19
B18
C4
Q5
--------
T1
S2
R16
D15
*/