#include <bits/stdc++.h>
using namespace std;
#define read(type) readInt<type>() // Fast read
#define ll long long
#define nL "\n"
#define pb push_back
#define mk make_pair
#define pii pair<int, int>
#define a first
#define b second
#define vi vector<int>
#define all(x) (x).begin(), (x).end()
#define umap unordered_map
#define uset unordered_set
#define MOD 1000000007
#define imax INT_MAX
#define imin INT_MIN
#define exp 1e9
#define sz(x) (int((x).size()))
void solve() {
int n, m, k; cin >> n >> m >> k;
if (3+2*(n-2) < k || n > k) {cout << -1 << endl;}
int offset = (3+2*(n-2)) - k;
vector<int> res(n, -1);
for(auto i = 0; i <= offset; i++) {
res[i] = 1;
}
int c = offset;
while(c != n+1) {
if (res[0] = -1) {res[c] = 1;}
else {
if (res[c-1] == 1) {res[c] = 2;}
else {res[c] = 1;}
}
c++;
}
for(auto v : res) {
cout << v << " ";
}
cout << endl;
}
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcmVhZCh0eXBlKSByZWFkSW50PHR5cGU+KCkgLy8gRmFzdCByZWFkCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbkwgIlxuIgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1rIG1ha2VfcGFpcgojZGVmaW5lIHBpaSBwYWlyPGludCwgaW50PgojZGVmaW5lIGEgZmlyc3QKI2RlZmluZSBiIHNlY29uZAojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgYWxsKHgpICh4KS5iZWdpbigpLCAoeCkuZW5kKCkKI2RlZmluZSB1bWFwIHVub3JkZXJlZF9tYXAKI2RlZmluZSB1c2V0IHVub3JkZXJlZF9zZXQKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIGltYXggSU5UX01BWAojZGVmaW5lIGltaW4gSU5UX01JTgojZGVmaW5lIGV4cCAxZTkKI2RlZmluZSBzeih4KSAoaW50KCh4KS5zaXplKCkpKQoKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbiwgbSwgazsgY2luID4+IG4gPj4gbSA+PiBrOwoKICAgIGlmICgzKzIqKG4tMikgPCBrIHx8IG4gPiBrKSB7Y291dCA8PCAtMSA8PCBlbmRsO30KICAgIAogICAgaW50IG9mZnNldCA9ICgzKzIqKG4tMikpIC0gazsKICAgIAogICAgdmVjdG9yPGludD4gcmVzKG4sIC0xKTsKICAgIGZvcihhdXRvIGkgPSAwOyBpIDw9IG9mZnNldDsgaSsrKSB7CiAgICAgICAgcmVzW2ldID0gMTsKICAgIH0KCiAgICBpbnQgYyA9IG9mZnNldDsKICAgIHdoaWxlKGMgIT0gbisxKSB7CiAgICAgICAgaWYgKHJlc1swXSA9IC0xKSB7cmVzW2NdID0gMTt9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmIChyZXNbYy0xXSA9PSAxKSB7cmVzW2NdID0gMjt9CiAgICAgICAgICAgIGVsc2Uge3Jlc1tjXSA9IDE7fQogICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgYysrOwogICAgfSAKCiAgICBmb3IoYXV0byB2IDogcmVzKSB7CiAgICAgICAgY291dCA8PCB2IDw8ICIgIjsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKCn0KIAogCiAKaW50MzJfdCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9