#include <bits/stdc++.h>
using namespace std;
using ll = unsigned long long;
const int MAX_N = 1e5 + 9;
int main() {
  ios_base::sync_with_stdio(0), cin.tie(0);
  int n, a, b, lst = 1, sum = 1;
  cin >> n >> a >> b;
  if (!b && a > 0 && a + 2 > n) cout << -1, exit(0);
  if (!b) cout << "1 ", n--;
  if (n) cout << lst << ' ';
  n--;
  while (n > 0) {
    while (b && n)
      cout << sum + 1 << ' ', lst = sum + 1, sum += (sum + 1), n--, b--;
    while (a && n) {
      cout << lst + 1 << ' ', lst++, a--, n--;
    }
    if (!n) break;
    cout << 1 << ' ', n--;
  }
}
