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()