#include<stdio.h>
#include<string.h>
int judge(char a[],int s,int e){
int flag=1;
int i=s,j=e;
if(!((a[s]>=‘0’&&a[s]<=‘9’)
||(a[s]>=‘a’&&a[s]<=‘z’)
||(a[s]>=‘A’&&a[s]<=‘Z’)
))
return 0;
if(!((a[e]>=‘0’&&a[e]<=‘9’)
||(a[e]>=‘a’&&a[e]<=‘z’)
||(a[e]>=‘A’&&a[e]<=‘Z’)
))
return 0;
while(i<j){
if(!((a[i]>=‘0’&&a[i]<=‘9’)
||(a[i]>=‘a’&&a[i]<=‘z’)
||(a[i]>=‘A’&&a[i]<=‘Z’)
)
)
{i++;
continue;
}
if(!((a[j]>='0'&&a[j]<='9')
||(a[j]>='a'&&a[j]<='z')
||(a[j]>='A'&&a[j]<='Z')
)
)
{
j--;
continue;
}
char s1=a[i];
char s2=a[j];
if(s1>='A'&&s1<='Z') s1=s1+32;
if(s2>='A'&&s2<='Z') s2=s2+32;
if(s1!=s2) {
flag=0;
break;
}
i++;
j--;
}
if(flag) return 1;
else return 0;
}
int main(){
char str[1000];
gets(str);
int len =strlen(str);
int zlen=len;
while(zlen!=1){
int start=0,over=zlen-1;
while(over!=len){
if(judge(str,start,over)){
for(int j=start;j<=over;j++){
printf("%c",str[j]);
}
printf("\n");
goto out;
}
else {
start++;over++;
}
}
zlen--;
}
out:
return 0;
}