#include using namespace std; int x,y; bool c[40000005]; long long a,b,aux,i,j; 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(j=4e7,aux=1;j>=i;--j) if(!c[j]) { y=j; if(aux*y<=b) aux*=y; for(;aux*y<=b;) aux*=y; } if(aux>=a && aux<=b) return cout<