
#include <bits/stdc++.h>

using namespace std; const int maxn = 5e6 + 150,delta=6e5;

char s[maxn]; int n, cnt[maxn][2];

int id(int x) { return x + n; }

void solve()
{
	scanf("%s",s+1),n = strlen(s + 1);
	int now = delta;
	for (int i = 1; i <= n; i++){
		int x=s[i]-'0';
		if(!x){
			++cnt[now][0];
			--now;
		}
		else{
			++cnt[now][1];
			++now;
		}
	}
	now=delta;
	for(int i=1;i<=n;i++){
		if(!cnt[now][1]||(cnt[now][0]&&cnt[now-1][1])){
			--cnt[now--][putchar('0')^48];
		}
		else{
			--cnt[now++][putchar('1')^48];
		}
	}
	cout << endl;
}

int main()
{
	int T; cin >> T; while (T--) solve();
}