#include<iostream>#include<algorithm>#include<cmath>#include<cstring>#include<vector>#include<unordered_map>#include<unordered_set>#include<set>#include<map>#defineendl'\n'#defineIOSios::sync_with_stdio(false); cin.tie(0); cout.tie(0)usingnamespace std;constdouble pi =acos(-1);typedeflonglong ll;// 7.25constint N =1e4+10;int a[N];voidsolve(){int n;cin >> n;for(int i =1; i <= n; i ++) cin >> a[i];bool ok =0;int p1 =-1;for(int i =1; i <= n; i ++)if(i <= n -1&& a[i]==0&& a[i +1]==1){ok =1;p1 = i;break;}if(ok){for(int i =1; i <= p1; i ++) cout << i <<" ";cout << n +1<<" ";for(int i = p1 +1; i <= n; i ++) cout << i <<" ";cout << endl;return;}if(a[n]==0){for(int i =1; i <= n +1; i ++) cout << i <<" ";cout << endl;return;}if(a[1]==1){cout << n +1<<" ";for(int i =1; i <= n; i ++) cout << i <<" ";cout << endl;return;}cout <<-1<< endl;}intmain(){IOS;int T;cin >> T;while(T --){solve();}return0;}