N, X, Y = map(int, input().split()) if X > 0 and Y == 0: exit(print(-1)) if X == Y: print(0) exit(print()) if Y & 1 == 0: exit(print(-1)) ans = [N] x = [i for i in range(N) if Y & (1 << i)] ans += [x[i + 1] - x[i] for i in range(len(x) - 1)][::-1] print(len(ans)) print(*ans)