#include <bits/stdc++.h>
using namespace std;
const long long N = 100001;
const long long MOD = 1000000007;
const long long INF = LLONG_MAX;
int main() {
  ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  int tc = 1, cs = 0;
  while (tc--) {
    long long n, a, b, i, s = 0, last;
    cin >> n >> a >> b;
    if (n == 1) return cout << 1 << '\n', 0;
    vector<int> ans = {1};
    for (i = 0; i < b; i++) {
      ans.push_back(ans.back() * 2);
    }
    if (b == 0 && a) ans.push_back(1);
    for (i = 0; i < a; i++) ans.push_back(ans.back() + 1);
    if (ans.size() > n) return cout << -1 << '\n', 0;
    while (ans.size() < n) ans.push_back(ans.back());
    for (auto it : ans) cout << it << ' ';
    cout << '\n';
    ;
  }
}
