#include <bits/stdc++.h>
using namespace std;
int c[1000], n, a, b, sum, cnt, i;
int main() {
  scanf("%d %d %d", &n, &a, &b);
  if (a == n - 1 && a != 0) {
    printf("-1\n");
    return 0;
  }
  c[0] = 1;
  sum = 1;
  cnt = 1;
  for (i = 1; i <= b; i++) {
    cnt = sum + 1;
    c[i] = sum + 1;
    sum += sum + 1;
  }
  if (b == 0 && n > 2) {
    c[1] = 1;
    i = 2;
    sum = 2;
    for (; i <= a + b + 1; i++) {
      if (cnt + 1 > sum) {
        printf("-1\n");
        return 0;
      } else {
        cnt++;
        c[i] = cnt;
        sum += cnt;
      }
    }
    for (; i < n; i++) c[i] = cnt;
    for (i = 0; i < n - 1; i++) printf("%d ", c[i]);
    printf("%d\n", c[n - 1]);
    return 0;
  }
  for (; i <= a + b; i++) {
    if (cnt + 1 > sum) {
      printf("-1\n");
      return 0;
    } else {
      cnt++;
      c[i] = cnt;
      sum += cnt;
    }
  }
  for (; i < n; i++) c[i] = cnt;
  for (i = 0; i < n - 1; i++) printf("%d ", c[i]);
  printf("%d\n", c[n - 1]);
  return 0;
}
