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