#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a, b;
  cin >> n >> a >> b;
  int A[n];
  for (int i = 0; i < n; i++) A[i] = 1;
  int sum = 2;
  int c2 = 0;
  int c1 = 0;
  for (int i = 1; i < min(n, b + 1); i++) {
    A[i] = sum + 1;
    sum += A[i];
    c2++;
  }
  for (int i = b == 0 ? b + 2 : b + 1;
       i < min(n, b == 0 ? a + 2 + b : a + b + 1); i++) {
    A[i] = A[i - 1] + 1;
    c1++;
  }
  bool isGood = true;
  for (int i = 0; i < n; i++) {
    if (A[i] > 50000) {
      isGood = false;
    }
  }
  if (isGood && c1 >= a && c2 >= b) {
    for (int i = 0; i < n; i++) {
      if (i == n - 1)
        cout << A[i] << endl;
      else
        cout << A[i] << " ";
    }
  } else
    cout << "-1" << endl;
  return 0;
}
