#include<iostream>
#include<vector>
#include<cstdio>
#include<cstring>
using namespace std;
typedef vector<int> vi;
typedef vector<vi> vvi;
int main()
{
vvi graph(10);
graph[0].push_back(1);
graph[0].push_back(4);
graph[0].push_back(5);
graph[1].push_back(0);
graph[1].push_back(2);
graph[1].push_back(6);
graph[2].push_back(1);
graph[2].push_back(3);
graph[2].push_back(7);
graph[3].push_back(2);
graph[3].push_back(4);
graph[3].push_back(8);
graph[4].push_back(0);
graph[4].push_back(3);
graph[4].push_back(9);
graph[5].push_back(0);
graph[5].push_back(7);
graph[5].push_back(8);
graph[6].push_back(1);
graph[6].push_back(8);
graph[6].push_back(9);
graph[7].push_back(2);
graph[7].push_back(4);
graph[7].push_back(5);
graph[8].push_back(3);
graph[8].push_back(5);
graph[8].push_back(6);
graph[9].push_back(4);
graph[9].push_back(6);
graph[9].push_back(7);
int t,beg,len,p,q,x,f=0,i,j,k,count=0;
int arr[5]={5,6,7,8,9};
char s[100001],c;
cin>>t;
while(t--)
{
count=0;
scanf("%s",s);
len=strlen(s);
if(len==1)
cout<<s[0]-'A'<<endl;
else
{
c=s[0];
beg=c-'A';
f=0;
for(i=beg;i<=arr[beg];i=arr[beg])
{
count++;
x=i;
vi ans;
ans.push_back(i);
for(j=1;j<len;++j)
{
f=0;
p=s[j]-'A';
q=arr[p];
for(k=0;k<graph[x].size();++k)
{
if(graph[x][k]==p)
{
x=graph[x][k];f=1;
ans.push_back(p);
break;
}
if(graph[x][k]==q)
{
x=graph[x][k];f=1;
ans.push_back(q);
break;
}
}
if(f==0) break;
}
if(f==1)
{
for(j=0;j<ans.size();++j)
cout<<ans[j];
cout<<endl;
break;
}
if(count==2)
{
printf("-1\n");
break;
}
}
}
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOwp0eXBlZGVmIHZlY3Rvcjx2aT4gdnZpOwppbnQgbWFpbigpCnsKICAgICB2dmkgZ3JhcGgoMTApOwogICAgIGdyYXBoWzBdLnB1c2hfYmFjaygxKTsKICAgICBncmFwaFswXS5wdXNoX2JhY2soNCk7CiAgICAgZ3JhcGhbMF0ucHVzaF9iYWNrKDUpOwogICAgIGdyYXBoWzFdLnB1c2hfYmFjaygwKTsKICAgICBncmFwaFsxXS5wdXNoX2JhY2soMik7CiAgICAgZ3JhcGhbMV0ucHVzaF9iYWNrKDYpOwogICAgIGdyYXBoWzJdLnB1c2hfYmFjaygxKTsKICAgICBncmFwaFsyXS5wdXNoX2JhY2soMyk7CiAgICAgZ3JhcGhbMl0ucHVzaF9iYWNrKDcpOwogICAgIGdyYXBoWzNdLnB1c2hfYmFjaygyKTsKICAgICBncmFwaFszXS5wdXNoX2JhY2soNCk7CiAgICAgZ3JhcGhbM10ucHVzaF9iYWNrKDgpOwogICAgIGdyYXBoWzRdLnB1c2hfYmFjaygwKTsKICAgICBncmFwaFs0XS5wdXNoX2JhY2soMyk7CiAgICAgZ3JhcGhbNF0ucHVzaF9iYWNrKDkpOwogICAgIGdyYXBoWzVdLnB1c2hfYmFjaygwKTsKICAgICBncmFwaFs1XS5wdXNoX2JhY2soNyk7CiAgICAgZ3JhcGhbNV0ucHVzaF9iYWNrKDgpOwogICAgIGdyYXBoWzZdLnB1c2hfYmFjaygxKTsKICAgICBncmFwaFs2XS5wdXNoX2JhY2soOCk7CiAgICAgZ3JhcGhbNl0ucHVzaF9iYWNrKDkpOwogICAgIGdyYXBoWzddLnB1c2hfYmFjaygyKTsKICAgICBncmFwaFs3XS5wdXNoX2JhY2soNCk7CiAgICAgZ3JhcGhbN10ucHVzaF9iYWNrKDUpOwogICAgIGdyYXBoWzhdLnB1c2hfYmFjaygzKTsKICAgICBncmFwaFs4XS5wdXNoX2JhY2soNSk7CiAgICAgZ3JhcGhbOF0ucHVzaF9iYWNrKDYpOwogICAgIGdyYXBoWzldLnB1c2hfYmFjayg0KTsKICAgICBncmFwaFs5XS5wdXNoX2JhY2soNik7CiAgICAgZ3JhcGhbOV0ucHVzaF9iYWNrKDcpOwogICAgIGludCB0LGJlZyxsZW4scCxxLHgsZj0wLGksaixrLGNvdW50PTA7CiAgICAgaW50IGFycls1XT17NSw2LDcsOCw5fTsKICAgICBjaGFyIHNbMTAwMDAxXSxjOwogICAgIGNpbj4+dDsKICAgICB3aGlsZSh0LS0pCiAgICAgewogICAgICAgICAgIGNvdW50PTA7CiAgICAgICAgICAgc2NhbmYoIiVzIixzKTsKICAgICAgICAgICBsZW49c3RybGVuKHMpOwogICAgICAgICAgIGlmKGxlbj09MSkKICAgICAgICAgICAgICAgICBjb3V0PDxzWzBdLSdBJzw8ZW5kbDsKICAgICAgICAgICBlbHNlCiAgICAgICAgICAgewogICAgICAgICAgIGM9c1swXTsKICAgICAgICAgICBiZWc9Yy0nQSc7CiAgICAgICAgICAgZj0wOwogICAgICAgICAgIGZvcihpPWJlZztpPD1hcnJbYmVnXTtpPWFycltiZWddKQogICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICB4PWk7CgkJdmkgYW5zOwogICAgICAgICAgICAgICAgYW5zLnB1c2hfYmFjayhpKTsKICAgICAgICAgICAgICAgIGZvcihqPTE7ajxsZW47KytqKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBmPTA7CiAgICAgICAgICAgICAgICAgICAgIHA9c1tqXS0nQSc7CiAgICAgICAgICAgICAgICAgICAgIHE9YXJyW3BdOwogICAgICAgICAgICAgICAgICAgICBmb3Ioaz0wO2s8Z3JhcGhbeF0uc2l6ZSgpOysraykKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICBpZihncmFwaFt4XVtrXT09cCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeD1ncmFwaFt4XVtrXTtmPTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnMucHVzaF9iYWNrKHApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoZ3JhcGhbeF1ba109PXEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg9Z3JhcGhbeF1ba107Zj0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5zLnB1c2hfYmFjayhxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBpZihmPT0wKSBicmVhazsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmKGY9PTEpCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGZvcihqPTA7ajxhbnMuc2l6ZSgpOysraikKICAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0PDxhbnNbal07CiAgICAgICAgICAgICAgICAgICAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYoY291bnQ9PTIpCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHByaW50ZigiLTFcbiIpOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICAgICAgcmV0dXJuIDA7Cn0K