program SODX;
var s, newStr, ans: ansistring;
n, i: integer;
j: char;
fi, fo: text;
function palin(s: string): boolean;
var i, n: integer;
begin
n := length(s);
for i := 1 to n div 2 do
if s[i] <> s[n-i+1] then exit(false);
exit(true);
end;
begin
assign(fi, 'SODX.inp'); reset(fi);
assign(fo, 'SODX.out'); rewrite(fo);
read(fi, s);
n := Length(s);
ans := '';
for i := 0 to n do begin
for j := '0' to '9' do begin
newStr := copy(s, 1, i) + j + copy(s, i + 1, n);
//iteln(newStr);
// (palin(newStr)) then writeln('palin');
if (palin(newStr)) AND ((ans = '') OR (newStr > ans)) then
ans := newStr;
end;
end;
write(fo, ans);
close(fi);
close(fo);
end.
cHJvZ3JhbSBTT0RYOwoKdmFyIHMsIG5ld1N0ciwgYW5zOiBhbnNpc3RyaW5nOwogICAgbiwgaTogaW50ZWdlcjsKICAgIGo6IGNoYXI7CiAgICBmaSwgZm86IHRleHQ7CgpmdW5jdGlvbiBwYWxpbihzOiBzdHJpbmcpOiBib29sZWFuOwp2YXIgaSwgbjogaW50ZWdlcjsKYmVnaW4KICAgIG4gOj0gbGVuZ3RoKHMpOwogICAgZm9yIGkgOj0gMSB0byBuIGRpdiAyIGRvCiAgICAgICAgaWYgc1tpXSA8PiBzW24taSsxXSB0aGVuIGV4aXQoZmFsc2UpOwogICAgZXhpdCh0cnVlKTsKZW5kOwoKYmVnaW4KICAgIGFzc2lnbihmaSwgJ1NPRFguaW5wJyk7IHJlc2V0KGZpKTsKICAgIGFzc2lnbihmbywgJ1NPRFgub3V0Jyk7IHJld3JpdGUoZm8pOwogICAgcmVhZChmaSwgcyk7CiAgICBuIDo9IExlbmd0aChzKTsKICAgIGFucyA6PSAnJzsKICAgIGZvciBpIDo9IDAgdG8gbiBkbyBiZWdpbgogICAgICAgIGZvciBqIDo9ICcwJyB0byAnOScgZG8gYmVnaW4KICAgICAgICAgICAgbmV3U3RyIDo9IGNvcHkocywgMSwgaSkgKyBqICsgY29weShzLCBpICsgMSwgbik7CiAgICAgICAgICAgIC8vaXRlbG4obmV3U3RyKTsKICAgICAgICAgICAgLy8gKHBhbGluKG5ld1N0cikpIHRoZW4gd3JpdGVsbigncGFsaW4nKTsKICAgICAgICAgICAgaWYgKHBhbGluKG5ld1N0cikpIEFORCAoKGFucyA9ICcnKSBPUiAobmV3U3RyID4gYW5zKSkgdGhlbgogICAgICAgICAgICAgICAgICAgIGFucyA6PSBuZXdTdHI7CgkJCWVuZDsKCQllbmQ7CiAgICB3cml0ZShmbywgYW5zKTsKICAgIGNsb3NlKGZpKTsKICAgIGNsb3NlKGZvKTsKZW5kLg==