#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((int)res.size() != n) {
int s = (int)res.size();
if (s == 0) {res.pb(1); 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+PiBrOwoKICAgIGlmICgzKzIqKG4tMikgPCBrIHx8IG4gPiBrKSB7Y291dCA8PCAtMSA8PCBlbmRsO30KICAgIAogICAgaW50IG9mZnNldCA9ICgzKzIqKG4tMikpIC0gazsKICAgIAogICAgdmVjdG9yPGludD4gcmVzKG4sIC0xKTsKICAgIGZvcihhdXRvIGkgPSAwOyBpIDw9IG9mZnNldDsgaSsrKSB7CiAgICAgICAgcmVzW2ldID0gMTsKICAgIH0KCiAgICBpbnQgYyA9IG9mZnNldDsKICAgIHdoaWxlKChpbnQpcmVzLnNpemUoKSAhPSBuKSB7CiAgICAgICAgaW50IHMgPSAoaW50KXJlcy5zaXplKCk7CiAgICAgICAgaWYgKHMgPT0gMCkge3Jlcy5wYigxKTsgYz0xO30KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYgKHJlc1tjLTFdID09IDEpIHtyZXNbY10gPSAyO30KICAgICAgICAgICAgZWxzZSB7cmVzW2NdID0gMTt9CiAgICAgICAgICAgIGMrKzsKICAgICAgICB9CiAgICB9IAoKICAgIGZvcihhdXRvIHYgOiByZXMpIHsKICAgICAgICBjb3V0IDw8IHYgPDwgIiAiOwogICAgfQogICAgY291dCA8PCBlbmRsOwoKfQogCiAKIAppbnQzMl90IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0=