#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a, b;
  cin >> n >> a >> b;
  vector<int> vec;
  int ss = 1;
  bool flag = true;
  int mx = 0;
  vec.push_back(1);
  for (int i = 1; i <= b; ++i) {
    vec.push_back(ss + ss);
    ss = ss + ss;
  }
  for (int i = b + 1; i < n - a; ++i) {
    vec.push_back(1);
  }
  mx = ss;
  for (int i = n - a + 1; i <= n; ++i) {
    vec.push_back(mx + 1);
    mx += 1;
  }
  if (b == 0 && a + 1 == n && n != 1)
    puts("-1");
  else {
    for (int i = 0; i < vec.size(); ++i) {
      if (i) putchar(' ');
      printf("%d", vec[i]);
    }
  }
}
