#include <bits/stdc++.h>


using namespace std;
const int N = 1e6 + 10,del = 5e5;
int n,m;
int edg[N][2];
int a[N];
char s[N];
int times;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);
	cin >> times;
	while(times--) {
		cin >> (s + 1);
		n = strlen(s + 1);
		for(int i = 1;i <= n;i++) {
			edg[i][0] = edg[i][1] = 0;
		}
		int sum = 0;
		for(int i = 1;i <= n;i++) {
			edg[sum + del][s[i] - '0']++;
			if(s[i] == '0') sum--;
			else sum++;
		}
		sum = 0;
		for(int i = 1;i <= n;i++) {
			if(edg[sum + del][0] && edg[sum - 1 + del][1]) {
				edg[sum + del][0]--;
				sum--;
				cout << '0';
			} else if(edg[sum + del][1]) {
				edg[sum + del][1]--;
				sum++;
				cout << '1';
			} else {
				edg[sum + del][0]--;
				sum--;
				cout << '0';
			}
		}
		cout << '\n';
	}
	return 0;
} 