#include <bits/stdc++.h>
using namespace std;
bool prime(long long n, long long p) {
  for (long long i = 2; i <= sqrt(n); i++) {
    if (i > p) return true;
    if (n % i == 0) {
      return false;
    }
  }
  return true;
}
int main() {
  ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
  long long f, a, n, m, flag = 0, q, l, t, r, k, i, j, x1, y1, x, b1, b2, e, x0,
                        y0, w, y, z, p, v, val = 0, minans = LLONG_MAX, b, c, d,
                        u, num;
  cin >> p >> y;
  for (i = y; i >= 2; i--) {
    if (i <= p) {
      cout << -1;
      return 0;
    }
    if (prime(i, p)) {
      cout << i;
      return 0;
    }
  }
  return 0;
}
