#include #include using namespace std; int main() { cin.tie(nullptr), ios::sync_with_stdio(false); int N; cin >> N; vector<__int128> vs; for (int i = 0; i < N; ++i) { long long a; cin >> a; __int128 u = (__int128(a) << 64) + (__int128(1) << i); for (auto v : vs) { if (u > (u ^ v)) u ^= v; } if (u < (__int128(1) << 64)) { cout << __builtin_popcountll((long long)u) << "\n"; for (int d = 0; d < 64; ++d) { if ((u >> d) & 1) cout << d + 1 << " "; } cout << "\n"; return 0; } vs.push_back(u); } cout << -1 << "\n"; }