#include <bits/stdc++.h>
using namespace std;
int fact(int n) {
  int res = 1;
  if (n == 0) return 1;
  for (int i = 1; i <= n; i++) {
    res *= i;
  }
  return res;
}
int bin(int a, int b) { return ((fact(a)) / (fact(b) * fact(a - b))); }
int mod(int a) {
  if (a < 0) return -a;
  return a;
}
bool woln(long long a) {
  string s;
  s = to_string(static_cast<long long>(a));
  int d = s.length();
  for (int i = 1; i < d - 1; i++) {
    if ((i % 2 == 0) && (i < d - 2)) continue;
    int res = 0;
    if ((s[i] > s[i - 1]) && (s[i] > s[i + 1])) res++;
    if ((s[i] < s[i - 1]) && (s[i] < s[i + 1])) res++;
    if (res != 1) goto d;
  }
  return true;
d:
  return false;
}
bool wp(long long a, long long b) {
  long long d;
  for (;;) {
    long long ost = a % b;
    a = b;
    b = ost;
    if (ost == 0) break;
    d = ost;
  }
  if (d == 1) return true;
  return false;
}
int main() {
  long long l, r;
  cin >> l >> r;
  for (long long a = l; a <= r; a++) {
  t:
    for (long long b = a + 1; b <= r; b++) {
      for (long long c = b + 1; c <= r; c++) {
        if (!wp(a, b)) goto t;
        if (wp(a, b) && wp(b, c) && (!(wp(a, c)))) {
          cout << a << " " << b << " " << c;
          goto d;
        }
      }
    }
  }
  cout << "-1";
d:
  return 0;
}
