#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a, b;
  int f[110];
  while (~scanf("%d%d%d", &n, &a, &b)) {
    if (a + b >= n || a > 15 || b > 15) {
      cout << -1 << endl;
      continue;
    }
    int num = 1;
    f[0] = 1;
    int ok = 0, t = 2, ss = 0;
    if (a != 0 && b == 0) ss = 1;
    while (b--) {
      f[num++] = t;
      if (f[num - 1] > 50000) ok = 1;
      t *= 2;
    }
    int sum = f[num - 1];
    if (ss) f[num++] = 1;
    if (num == n && a > 0) {
      cout << -1 << endl;
      continue;
    }
    while (a--) {
      f[num++] = f[num - 1] + 1;
      if (f[num - 1] > 50000) ok = 1;
      if (num == n) break;
    }
    if (a > 0) {
      cout << -1 << endl;
      continue;
    }
    int k = n - a - b, tmp = f[num - 1];
    while (k--) {
      if (num == n) break;
      f[num++] = tmp;
    }
    if (ok) {
      cout << -1 << endl;
      continue;
    }
    printf("%d", f[0]);
    for (int i = 1; i < n; i++) printf(" %d", f[i]);
    puts("");
  }
  return 0;
}
