dp=[[False]*10001 for _ in range(101)] dp[0][0]=True for i in range(100): for j in range(10001): if j+i+1<=10001 and dp[i][j]: dp[i+1][j+i+1]=True dp[i+1][j]=True T=int(input()) for _ in range(T): N=int(input()) su=(N+1)*N//2 if su%2==1: print(-1) continue if dp[N][su//2]: pos=su//2 ans=[] for i in range(N-1,-1,-1): if dp[i][pos]: ans.append(0) elif dp[i][pos-i-1]: ans.append(1) pos=pos-i-1 print(''.join([str(a) for a in ans[::-1]])) else: print(-1)