#include <bits/stdc++.h>
using namespace std;
vector<int> ans;
int main() {
  ans.clear();
  int n, a, b;
  cin >> n >> a >> b;
  if (a + b + 1 > n) {
    cout << -1 << endl;
    return 0;
  }
  if (b == 0) {
    if (a == 0) {
      for (int i = 0; i < n; i++) ans.push_back(15);
    } else if (a == n - 1) {
      cout << -1 << endl;
      return 0;
    } else {
      int sum = 15, max = 15, now = 15;
      ans.push_back(15);
      ans.push_back(15);
      for (int i = 2; i < n; i++) {
        if (a != 0) {
          ans.push_back(max + 1);
          max = max + 1;
          a = a - 1;
        } else {
          ans.push_back(max);
        }
      }
    }
  } else {
    int sum = 2, max = 2;
    ans.push_back(2);
    for (int i = 1; i < n; i++) {
      if (b != 0) {
        ans.push_back(sum + 1);
        max = sum + 1;
        sum = sum + sum + 1;
        b--;
      } else if (a != 0) {
        ans.push_back(max + 1);
        max = max + 1;
        a = a - 1;
      } else {
        ans.push_back(max);
      }
    }
  }
  if (a != 0 || b != 0)
    cout << -1 << endl;
  else {
    for (int i = 0; i < ans.size(); i++) cout << ans[i] << " ";
  }
}
