/*
spoj PALIN
Shubham Ivane
Shri G.S. Institute of Technology and Science, Indore
@shubhamivane
*/
#include<iostream>
#include<list>
using namespace std;
void printList(const list<int>& li)
{
list<int>::const_iterator itr;
for(itr = li.begin(); itr != li.end() ; itr++)
{
cout << *itr;
}
cout << "\n";
}
void convertIntoList(list<int>& li,string& num)
{
for(int i = 0 ; i < num.size() ; i++)
{
li.push_front(num[i]-48);
}
}
void increment(list<int>& li)
{
list<int>::iterator itr = li.begin();
//cout << *itr;
*itr = *itr + 1;
while(true)
{
if(*itr >= 10)
{
*itr = *itr % 10;
itr++;
if(itr == li.end())
li.push_back(1);
else
*itr += 1;
}
else
{
break;
}
}
}
bool checkPalindrome(list<int>& li)
{
list<int>::iterator itr = li.begin();
list<int>::reverse_iterator ritr = li.rbegin();
for(;itr!=li.end();itr++,++ritr)
{
if(*itr != *ritr)return false;
}
return true;
}
void nextPalin(string& num)
{
list<int> li;
convertIntoList(li,num);
//printList(li);
while(true)
{
increment(li);
//printList(li);
if(checkPalindrome(li))
{
printList(li);
break;
}
}
}
int main()
{
int t;
string num;
cin >> t;
while(t--)
{
cin >> num;
nextPalin(num);
}
}
LyoKICAgIHNwb2ogUEFMSU4KICAgIFNodWJoYW0gSXZhbmUKICAgIFNocmkgRy5TLiBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSBhbmQgU2NpZW5jZSwgSW5kb3JlCiAgICBAc2h1YmhhbWl2YW5lCiovCiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxsaXN0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIHByaW50TGlzdChjb25zdCBsaXN0PGludD4mIGxpKQp7CiAgICBsaXN0PGludD46OmNvbnN0X2l0ZXJhdG9yIGl0cjsKICAgIGZvcihpdHIgPSBsaS5iZWdpbigpOyBpdHIgIT0gbGkuZW5kKCkgOyBpdHIrKykKICAgIHsKICAgICAgICBjb3V0IDw8ICppdHI7CiAgICB9CiAgICBjb3V0IDw8ICJcbiI7Cn0Kdm9pZCBjb252ZXJ0SW50b0xpc3QobGlzdDxpbnQ+JiBsaSxzdHJpbmcmIG51bSkKewogICAgZm9yKGludCBpID0gMCA7IGkgPCBudW0uc2l6ZSgpIDsgaSsrKQogICAgewogICAgICAgIGxpLnB1c2hfZnJvbnQobnVtW2ldLTQ4KTsKICAgIH0KfQp2b2lkIGluY3JlbWVudChsaXN0PGludD4mIGxpKQp7CiAgICBsaXN0PGludD46Oml0ZXJhdG9yIGl0ciA9IGxpLmJlZ2luKCk7CiAgICAvL2NvdXQgPDwgKml0cjsKICAgICppdHIgPSAqaXRyICsgMTsKICAgIHdoaWxlKHRydWUpCiAgICB7CiAgICAgICAgaWYoKml0ciA+PSAxMCkKICAgICAgICB7CiAgICAgICAgICAgICppdHIgPSAqaXRyICUgMTA7CiAgICAgICAgICAgIGl0cisrOwogICAgICAgICAgICBpZihpdHIgPT0gbGkuZW5kKCkpCiAgICAgICAgICAgICAgICBsaS5wdXNoX2JhY2soMSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICppdHIgKz0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQp9CmJvb2wgY2hlY2tQYWxpbmRyb21lKGxpc3Q8aW50PiYgbGkpCnsKICAgIGxpc3Q8aW50Pjo6aXRlcmF0b3IgaXRyID0gbGkuYmVnaW4oKTsKICAgIGxpc3Q8aW50Pjo6cmV2ZXJzZV9pdGVyYXRvciByaXRyID0gbGkucmJlZ2luKCk7CiAgICBmb3IoO2l0ciE9bGkuZW5kKCk7aXRyKyssKytyaXRyKQogICAgewogICAgICAgIGlmKCppdHIgIT0gKnJpdHIpcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0Kdm9pZCBuZXh0UGFsaW4oc3RyaW5nJiBudW0pCnsKICAgIGxpc3Q8aW50PiBsaTsKICAgIGNvbnZlcnRJbnRvTGlzdChsaSxudW0pOwogICAgLy9wcmludExpc3QobGkpOwogICAgd2hpbGUodHJ1ZSkKICAgIHsKICAgICAgICBpbmNyZW1lbnQobGkpOwogICAgICAgIC8vcHJpbnRMaXN0KGxpKTsKICAgICAgICBpZihjaGVja1BhbGluZHJvbWUobGkpKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRMaXN0KGxpKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQp9CmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBzdHJpbmcgbnVtOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgY2luID4+IG51bTsKICAgICAgICBuZXh0UGFsaW4obnVtKTsKICAgIH0KfQ==