#include<iostream>
#include<stdio.h>
#include<vector>
using namespace std;
vector<int>v1;
int main()
{
long long t;
long i;
long l=0,j,r,mid;
char k;
scanf("%lld",&t);
getchar();
while(t--)
{
do
{
k=getchar();
v1.push_back(k-48);
}while(k!='\n');
v1.erase(v1.end()-1);
for(i=0;i<v1.size();i++)
{
if(v1[i]!=9)
l=1;
}
if(l==0)
{
cout<<"1";
i=v1.size()-1;
while(i--)
cout<<"0";
cout<<"1";
v1.erase(v1.begin(),v1.begin()+v1.size());
if(t>0)
cout<<"\n";
continue;
}
i=v1.size()-1;
mid=i/2;
l=i/2;
r=(i+1)/2;
while(v1[l]==v1[r] && l>=0 )
{
l--;
r++;
}
if(l<0)
{
if(v1[mid]==9)
{
j=mid;
while(v1[j]==9)
{
v1[j]=0;
j=j-1;
}
v1[j]++;
}
else
v1[mid]++;
}
else if(v1[l]<v1[r])
{
if(v1[mid]==9)
{
j=mid;
while(v1[j]==9)
{
v1[j]=0;
j=j-1;
}
v1[j]++;
}
else
v1[mid]++;
}
for(i=0;i<=mid;i++)
cout<<v1[i];
for(i=mid;i>=0;i--)
{
if(v1.size()%2==1 && i==mid)
continue;
else
cout<<v1[i];
}
v1.erase(v1.begin(),v1.begin()+v1.size());
if(t>0)
cout<<"\n";
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdmVjdG9yPGludD52MTsKCmludCBtYWluKCkKewogICAgbG9uZyBsb25nIHQ7CiAgICBsb25nIGk7CiAgICBsb25nIGw9MCxqLHIsbWlkOwogICAgY2hhciBrOwogICAgc2NhbmYoIiVsbGQiLCZ0KTsKICAgIGdldGNoYXIoKTsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBkbwogICAgICAgIHsKICAgICAgICAgICAgaz1nZXRjaGFyKCk7CiAgICAgICAgICAgIHYxLnB1c2hfYmFjayhrLTQ4KTsKICAgICAgICB9d2hpbGUoayE9J1xuJyk7CiAgICAgICAgdjEuZXJhc2UodjEuZW5kKCktMSk7CiAgICAgICAgZm9yKGk9MDtpPHYxLnNpemUoKTtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZih2MVtpXSE9OSkKICAgICAgICAgICAgICAgIGw9MTsKCiAgICAgICAgfQogICAgICAgIGlmKGw9PTApCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwiMSI7CiAgICAgICAgICAgIGk9djEuc2l6ZSgpLTE7CiAgICAgICAgICAgIHdoaWxlKGktLSkKICAgICAgICAgICAgICAgIGNvdXQ8PCIwIjsKICAgICAgICAgICAgY291dDw8IjEiOwogICAgICAgICAgICB2MS5lcmFzZSh2MS5iZWdpbigpLHYxLmJlZ2luKCkrdjEuc2l6ZSgpKTsKICAgICAgICAgICAgaWYodD4wKQogICAgICAgICAgICBjb3V0PDwiXG4iOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaT12MS5zaXplKCktMTsKICAgICAgICBtaWQ9aS8yOwogICAgICAgIGw9aS8yOwogICAgICAgIHI9KGkrMSkvMjsKCiAgICAgICAgd2hpbGUodjFbbF09PXYxW3JdICYmIGw+PTAgKQogICAgICAgIHsKICAgICAgICAgICAgbC0tOwogICAgICAgICAgICByKys7CiAgICAgICAgfQogICAgICAgIGlmKGw8MCkKICAgICAgICB7CiAgICAgICAgICAgIGlmKHYxW21pZF09PTkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgaj1taWQ7CiAgICAgICAgICAgICAgIHdoaWxlKHYxW2pdPT05KQogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICB2MVtqXT0wOwogICAgICAgICAgICAgICAgICAgaj1qLTE7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgdjFbal0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB2MVttaWRdKys7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYodjFbbF08djFbcl0pCiAgICAgICAgewogICAgICAgICAgICAgaWYodjFbbWlkXT09OSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICBqPW1pZDsKICAgICAgICAgICAgICAgd2hpbGUodjFbal09PTkpCiAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIHYxW2pdPTA7CiAgICAgICAgICAgICAgICAgICBqPWotMTsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICB2MVtqXSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHYxW21pZF0rKzsKICAgICAgICB9CiAgICAgICAgZm9yKGk9MDtpPD1taWQ7aSsrKQogICAgICAgICAgICBjb3V0PDx2MVtpXTsKICAgICAgICBmb3IoaT1taWQ7aT49MDtpLS0pCiAgICAgICAgewogICAgICAgICAgICBpZih2MS5zaXplKCklMj09MSAmJiBpPT1taWQpCiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGNvdXQ8PHYxW2ldOwoKICAgICAgICB9CiAgICAgICAgdjEuZXJhc2UodjEuYmVnaW4oKSx2MS5iZWdpbigpK3YxLnNpemUoKSk7CiAgICAgICAgaWYodD4wKQogICAgICAgICAgICBjb3V0PDwiXG4iOwogICAgfQogICAgcmV0dXJuIDA7Cn0KCgoKCgoKCg==