#include <bits/stdc++.h>
using namespace std;
bool prime(long long int i) {
  if (i == 1) return false;
  if ((i == 2) || (i == 3)) return true;
  if ((i % 2 == 0) || (i % 3 == 0))
    return false;
  else {
    for (long long int j = 5; j * j <= i; j += 6)
      if ((i % j == 0) || (i % (j + 2) == 0)) return false;
  }
  return true;
}
int main() {
  long long p, y, ans;
  cin >> p >> y;
  int f = 0;
  if (p == y) {
    cout << "-1";
    return 0;
  }
  for (long long i = y; i > p; i--) {
    int f1 = 0;
    if (prime(i)) {
      f = 1;
      ans = i;
      break;
    }
    for (long long j = 2; j <= p; j++) {
      if (i % j == 0) {
        f1 = 1;
        break;
      }
    }
    if (f1 == 0) {
      ans = i;
      f = 1;
      break;
    }
  }
  if (f == 1) {
    cout << ans;
  } else {
    cout << "-1";
  }
  return 0;
}
