import sys
input = sys.stdin.readline
def solve():
n,a,k=map(int,input().strip().split())
if n==1:#这种情况特判一下
if a==k:
print(a)
else:
print(-1)
return
t=n#是为了方便对t进行操作不改变n
ans=[1]*t
if n&1:
ans[0]=0#因为n是奇数,所以ans[0]留空
t-=1
a-=t#减去分配的生命值
k-=t//2#减去次数
#考虑ans[1]==1和ans[1]!=1两种情况
#a//2是最小的次数,最大的次数是ans[1]=1并且剩下的全给到ans[0]
#先考虑最小需要操作
if (a+1)//2>k:#向上取整
print(-1)
return
#最大情况
t=a
if ans[1]==0:
t-=1
if t<k:
print(-1)
return
#剩余情况有合法构造
t=a-k
a-=t
if a>t:a,t=t,a
ans[1]+=a
ans[0]+=t
if 0 in ans:
print(-1)
return
print(*ans)
solve()