N, X, Y = map(int, input().split()) if X > 0 and Y == 0: exit(print(-1)) if X == Y: print(0) exit(print()) 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) - 2, -1, -1)] print(len(ans)) print(*ans)