#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int AT[200];
void init ()
{
for (int i=0; i<=200; i++)
AT[i]=0;
}
int main ()
{
int n;
cin>>n;
string xau;
cin.ignore();
for (int k=1; k<=n; k++)
{
getline (cin, xau);
init ();
int CMax = 0;
for (int i=0; i<xau.length(); i++)
{
if (xau[i]>='A' && xau[i]<='Z')
{
int x = xau[i] - 0;
AT[x]++;
CMax = max (AT[x], CMax);
}
}
int count=0;
char tmp;
for (int i=0; i<=125; i++)
{
if (AT[i]==CMax)
{
tmp = i + 0;
count++;
if (count>1) break;
}
}
if (count!=1) cout<<"NOT POSSIBLE"<<endl;
else
{
int d;
if (tmp>='E' && tmp<='Z')
d = tmp - 'E';
else if (tmp>='A' && tmp <'E')
d = 5 - ('E' - tmp) + 21;
cout<<d<<" ";
for (int i=0; i<xau.size(); i++)
{
if (xau[i]>='A' && xau[i]<='Z')
{
int tmp_move = xau[i] - d;
if (tmp_move >= 65)
{
char c = tmp_move;
cout<<c;
}
else
{
tmp_move = 65 - tmp_move;
char c = 91 - tmp_move;
cout<<c;
}
}
else
cout<<' ';
}
cout<<endl;
}
}
return 0;
}