#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
#define print(a) for(auto x : a) cout << x << " "; cout << endl
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
inline int power(int a, int b) {
int x = 1;
a %= M;
while (b) {
if (b & 1) x = (x * a) % M;
a = (a * a) % M;
b >>= 1;
}
return x;
}
//_ ***************************** START Below *******************************
string consistency(string num){
vector<int> even;
vector<int> odd;
for(int i=0; i<num.size(); i++){
int d = num[i]-'0';
if(d & 1) odd.push_back(num[i]);
else even.push_back(num[i]);
}
int m = even.size();
int n = odd.size();
string ans = "";
int i = 0, j = 0;
while(i<m && j<n){
if(even[i] < odd[j]){
ans.push_back(even[i]);
i++;
}
else {
ans.push_back(odd[j]);
j++;
}
}
while(i<m){
ans.push_back(even[i]);
i++;
}
while(j<n){
ans.push_back(odd[j]);
j++;
}
return ans;
}
string practice(string num){
return "";
}
void solve() {
string num;
cin >> num;
cout << consistency(num) << endl;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQojZGVmaW5lIHByaW50KGEpICAgICAgICAgZm9yKGF1dG8geCA6IGEpIGNvdXQgPDwgeCA8PCAiICI7IGNvdXQgPDwgZW5kbAoKCmNvbnN0IGludCBNID0gMTAwMDAwMDAwNzsKY29uc3QgaW50IE4gPSAzZTUrOTsKY29uc3QgaW50IElORiA9IDJlOSsxOwpjb25zdCBpbnQgTElORiA9IDIwMDAwMDAwMDAwMDAwMDAwMDE7CgppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYikgewogICAgaW50IHggPSAxOwogICAgYSAlPSBNOwogICAgd2hpbGUgKGIpIHsKICAgICAgICBpZiAoYiAmIDEpIHggPSAoeCAqIGEpICUgTTsgCiAgICAgICAgYSA9IChhICogYSkgJSBNOwogICAgICAgIGIgPj49IDE7CiAgICB9CiAgICByZXR1cm4geDsKfQoKCi8vXyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBCZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgoKCgoKc3RyaW5nIGNvbnNpc3RlbmN5KHN0cmluZyBudW0pewogICAgCiAgICB2ZWN0b3I8aW50PiBldmVuOwogICAgdmVjdG9yPGludD4gb2RkOwoKICAgIGZvcihpbnQgaT0wOyBpPG51bS5zaXplKCk7IGkrKyl7CiAgICAgICAgaW50IGQgPSBudW1baV0tJzAnOwogICAgICAgIGlmKGQgJiAxKSBvZGQucHVzaF9iYWNrKG51bVtpXSk7CiAgICAgICAgZWxzZSBldmVuLnB1c2hfYmFjayhudW1baV0pOwogICAgfQoKCiAgICBpbnQgbSA9IGV2ZW4uc2l6ZSgpOwogICAgaW50IG4gPSBvZGQuc2l6ZSgpOwoKICAgIHN0cmluZyBhbnMgPSAiIjsKICAgIAogICAgaW50IGkgPSAwLCBqID0gMDsKICAgIHdoaWxlKGk8bSAmJiBqPG4pewogICAgICAgIGlmKGV2ZW5baV0gPCBvZGRbal0pewogICAgICAgICAgICBhbnMucHVzaF9iYWNrKGV2ZW5baV0pOwogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBhbnMucHVzaF9iYWNrKG9kZFtqXSk7CiAgICAgICAgICAgIGorKzsKICAgICAgICB9CiAgICB9CgogICAgd2hpbGUoaTxtKXsKICAgICAgICBhbnMucHVzaF9iYWNrKGV2ZW5baV0pOwogICAgICAgIGkrKzsKICAgIH0KICAgIHdoaWxlKGo8bil7CiAgICAgICAgYW5zLnB1c2hfYmFjayhvZGRbal0pOwogICAgICAgIGorKzsKICAgIH0KCgogICAgcmV0dXJuIGFuczsgICAgCn0KCgoKCgoKCgoKCgoKCgoKc3RyaW5nIHByYWN0aWNlKHN0cmluZyBudW0pewoKCiAgICByZXR1cm4gIiI7Cn0KCgoKCgp2b2lkIHNvbHZlKCkgewogICAgCiAgICBzdHJpbmcgbnVtOwogICAgY2luID4+IG51bTsKICAgIAogICAgY291dCA8PCBjb25zaXN0ZW5jeShudW0pIDw8IGVuZGw7CgoKfQoKCgoKCmludDMyX3QgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=