#include <iostream>
#include <vector>
#include <string>
using namespace std;
void merge(vector<int> &ans, vector<int> &e, vector<int> &o){
int i = 0, j = 0;
while(i < e.size() && j < o.size()){
if(e[i] <= o[j]) ans.push_back(e[i++]);
else ans.push_back(o[j++]);
}
while(i < e.size()) ans.push_back(e[i++]);
while(j < o.size()) ans.push_back(o[j++]);
}
int main() {
string s;
vector<int> o, e, ans;
int t;
scanf("%d", &t);
while(t--){
o.clear();e.clear();ans.clear();
cin >> s;
for(int i = 0; i < s.size();i++)
if((s[i] - '0') % 2) o.push_back((s[i] -'0'));
else e.push_back(s[i] - '0');
merge(ans, e, o);
for(int &a: ans)
printf("%d",a);
printf("\n");
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIG1lcmdlKHZlY3RvcjxpbnQ+ICZhbnMsIHZlY3RvcjxpbnQ+ICZlLCB2ZWN0b3I8aW50PiAmbyl7CglpbnQgaSA9IDAsIGogPSAwOwoJd2hpbGUoaSA8IGUuc2l6ZSgpICYmIGogPCBvLnNpemUoKSl7CgkJaWYoZVtpXSA8PSBvW2pdKSBhbnMucHVzaF9iYWNrKGVbaSsrXSk7CgkJZWxzZSBhbnMucHVzaF9iYWNrKG9baisrXSk7Cgl9Cgl3aGlsZShpIDwgZS5zaXplKCkpIGFucy5wdXNoX2JhY2soZVtpKytdKTsKCXdoaWxlKGogPCBvLnNpemUoKSkgYW5zLnB1c2hfYmFjayhvW2orK10pOwp9CgppbnQgbWFpbigpIHsKCXN0cmluZyBzOwoJdmVjdG9yPGludD4gbywgZSwgYW5zOwoJaW50IHQ7CglzY2FuZigiJWQiLCAmdCk7Cgl3aGlsZSh0LS0pewoJCW8uY2xlYXIoKTtlLmNsZWFyKCk7YW5zLmNsZWFyKCk7CgkJY2luID4+IHM7CgkJZm9yKGludCBpID0gMDsgaSA8IHMuc2l6ZSgpO2krKykKCQkJaWYoKHNbaV0gLSAnMCcpICUgMikgby5wdXNoX2JhY2soKHNbaV0gLScwJykpOwoJCQllbHNlIGUucHVzaF9iYWNrKHNbaV0gLSAnMCcpOwoJCW1lcmdlKGFucywgZSwgbyk7CgkJZm9yKGludCAmYTogYW5zKSAKCQkJcHJpbnRmKCIlZCIsYSk7CgkJcHJpbnRmKCJcbiIpOwoJfQoJcmV0dXJuIDA7Cn0=