#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x=10) v=v/10+v%10; return v; } vector > V; void solve() { int i,j,k,l,r,x,y; string s; cprime(); cin>>K>>N; for(i=K;i<=N;i++) if(divp[i]==i) { j=i; while(j>=10) j=j/10+j%10; V.push_back(make_pair(i,j)); } x=y=-1; FOR(i,V.size()) { int mask=0; FOR(j,100) { if(i+j>=V.size()) break; if(mask & (1<<(V[i+j].second))) break; if((j+1)>=y) x=V[i].first,y=j+1; mask |= 1<<(V[i+j].second); } } _P("%d\n",x); } int main(int argc,char** argv){ string s;int i; if(argc==1) ios::sync_with_stdio(false); FOR(i,argc-1) s+=argv[i+1],s+='\n'; FOR(i,s.size()) ungetc(s[s.size()-1-i],stdin); solve(); return 0; }