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