#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include using namespace std; using namespace atcoder; using ll=long long; void IO(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); } int main(){ IO(); ll t; cin>>t; while(t--){ ll n; cin>>n; vector a(n); for(ll i=0;i b(n,0); if(n*(n+1)%4!=0&&n*(n+1)%4!=3){ cout<<-1<> dp(n+1,vector(n*(n+1)/4+1,false)); dp[0][0]=true; for(ll i=0;i=1;i--){ if(dp[i-1][now-a[i-1]]){ now-=a[i-1]; ans+='0'; }else{ now-=b[i-1]; ans+='1'; } } reverse(ans.begin(),ans.end()); cout<