#include <iostream>
#include <sstream>
using namespace std;
bool warunek(int a,int b);
void fun()
{
int max=0;
for(int i=999;i>=100;i-=2)
{
for(int j=999;j>=100;j-=6)
{
if(warunek(j,i))
{
if(max<(j*i))
{
max=j*i;
cout<<max<<endl;
}
}
}
}
}
bool warunek(int a,int b)
{
long long calosc=a*b;
ostringstream s_lidzba;
s_lidzba<<calosc;
string str = s_lidzba.str();
if((str[2]==str[str.length()-3])and(str[0]==str[str.length()-1])and(str[1]==str[str.length()-2]))
{
return true;
}
else
{
return false;
}
}
main()
{
fun();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCB3YXJ1bmVrKGludCBhLGludCBiKTsKdm9pZCBmdW4oKQp7CglpbnQgbWF4PTA7Cglmb3IoaW50IGk9OTk5O2k+PTEwMDtpLT0yKQoJewoJCWZvcihpbnQgaj05OTk7aj49MTAwO2otPTYpCgkJewoJCQlpZih3YXJ1bmVrKGosaSkpCgkJCXsKCQkJCWlmKG1heDwoaippKSkKCQkJCXsKCQkJCQltYXg9aippOwoJCQkJCWNvdXQ8PG1heDw8ZW5kbDsKCQkJCX0KCQkJfQoJCX0KCX0KfQpib29sIHdhcnVuZWsoaW50IGEsaW50IGIpCnsKCWxvbmcgbG9uZyBjYWxvc2M9YSpiOwoJb3N0cmluZ3N0cmVhbSBzX2xpZHpiYTsKCXNfbGlkemJhPDxjYWxvc2M7CglzdHJpbmcgc3RyID0gc19saWR6YmEuc3RyKCk7CglpZigoc3RyWzJdPT1zdHJbc3RyLmxlbmd0aCgpLTNdKWFuZChzdHJbMF09PXN0cltzdHIubGVuZ3RoKCktMV0pYW5kKHN0clsxXT09c3RyW3N0ci5sZW5ndGgoKS0yXSkpCgl7CgkJcmV0dXJuIHRydWU7Cgl9CgllbHNlCgl7CgkJcmV0dXJuIGZhbHNlOwoJfQp9CgptYWluKCkKewoJZnVuKCk7Cn0=