#include using namespace std; int x,y; bool c[40000005]; long long a,b,aux,i; inline long long cmmdc(long long a,long long b) { return !b ? a:cmmdc(b,a%b); } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cin>>a>>b; if(a==b) return cout<<"-1\n",0; if(a<2) return cout<1) i=aux+1; for(;!y && i<=4e7;++i) if(!c[i]) y=i; for(aux=y;aux*y<=b;) aux*=y; if(aux>=a && aux<=b) return cout<