#include <bits/stdc++.h>
using namespace std;
unsigned long long int gcd(unsigned long long int a, unsigned long long int b) {
  unsigned long long int max = a > b ? a : b;
  unsigned long long int min = a < b ? a : b;
  if (max % min == 0) return min;
  if (max % min == 1) return 1;
  return gcd(min, max % min);
}
int main() {
  int flag = 0;
  unsigned long long int l, r;
  cin >> l >> r;
  if (l - r < 2) {
    cout << "-1";
    return 0;
  }
  unsigned long long int i, j, k;
  for (i = l; i <= r - 2; i++) {
    for (j = i + 1; j <= r - 1; j++) {
      if (gcd(i, j) == 1) {
        for (k = j + 1; k <= r; k++) {
          if (gcd(j, k) == 1 && gcd(i, k) != 1) {
            flag = 1;
            cout << i << " " << j << " " << k;
            break;
          }
        }
      }
      if (flag == 1) break;
    }
    if (flag == 1) break;
  }
  if (flag == 0) cout << "-1";
  return 0;
}
