#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); ll n, x, y; cin >> n >> x >> y; if(x == y){ cout << 0 << '\n'; return 0; } if(y % 2 == 0){ cout << -1 << '\n'; return 0; } vector ans; while(y > 1){ y--; int lg = __lg(y & -y); ans.emplace_back(lg); y >>= lg; } ans.emplace_back(n); reverse(ans.begin(), ans.end()); cout << ans.size() << '\n'; for(int i = 0; i < ans.size(); i++){ cout << ans[i] << (i + 1 == ans.size() ? '\n' : ' '); } }