#include <bits/stdc++.h>
using namespace std;
string change_center(string x, bool bigger)
{
int len = x.length();
if (len%2==0)
{
if (bigger)
{
int index = len/2-1;
if(x[index]=='9' and x[abs(index-len)-1]=='9')
{
while (x[index]=='9' and x[abs(index-len)-1]=='9' and index>0)
{
x[index] = x[abs(index-len)-1] = '0';
--index;
}
if (x[index]=='9') return "1" + string(len-1, '0') + "1";
x[index] = x[abs(index-len)-1] = to_string((x[index]-'0')+1)[0];
}
else
{
if (x[len/2-1]>x[len/2]) x[len/2] = x[len/2-1];
else x[len/2] = x[len/2-1] = to_string((x[len/2-1]-'0')+1)[0];
}
return x;
}
else
{
if (x[len/2]==x[len/2-1]) return x;
else if (x[len/2-1]-'0'>x[len/2]-'0') x[len/2] = x[len/2-1];
else x[len/2] = x[len/2-1] = to_string((x[len/2-1]-'0')+1)[0];
return x;
}
}
else
{
if (bigger)
{
int index = len/2;
while(x[index]=='9' and x[abs(index-len)-1]=='9' and index>0)
{
x[index] = x[abs(index-len)-1] = '0';
--index;
}
if (x[index]=='9') return "1" + string(len-1, '0') + "1";
x[index] = x[abs(index-len)-1] = to_string((x[index]-'0')+1)[0];
}
return x;
}
return x;
}
bool bigger(string a, string b)
{
for (int i = 0; i < a.length(); ++i)
{
if (a[i]-'0'>b[i]-'0') return 1;
}
return 0;
}
string next_pal(string x)
{
int len = x.length();
string ret;
if (len%2==0)
{
if (len==2)
{
for (int i = stoi(x)+1; i < stoi(x)*100; ++i)
{
string y = to_string(i);
if (y==string(y.rbegin(), y.rend())) return y;
}
}
string l = string(x.begin(), x.begin()+len/2-1);
string r = string(x.begin()+len/2+1, x.end());
string l2 = string(l.rbegin(), l.rend());
if (bigger(r, l2)) return change_center(l+x[len/2-1]+x[len/2]+l2, 1);
else return change_center(l+x[len/2-1]+x[len/2]+l2, 0);
}
else
{
if (len==1)
{
if (x[0]=='9') return "10";
else return to_string((x[0]-'0')+1);
}
string l = string(x.begin(), x.begin()+len/2);
string r = string(x.begin()+len/2+1, x.end());
string l2 = string(l.rbegin(), l.rend());
if (bigger(r, l2)) return change_center(l+x[len/2]+l2, 1);
else return change_center(l+x[len/2]+l2, 0);
}
return x;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int t; cin >> t;
while (t--)
{
string x; cin >> x;
cout << next_pal(x) << '\n';
}
}