#include <bits/stdc++.h>
using namespace std;
string char_to_str(char c) {
  string tem(1, c);
  return tem;
}
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
template <class T>
T rand() {
  return uniform_int_distribution<T>()(rng);
}
signed main() {
  long long t;
  cin >> t;
  while (t) {
    --t;
    string s;
    cin >> s;
    long long n = s.length();
    long long f[26] = {};
    for (long long i = 0; i < n; ++i) f[s[i] - 'a']++;
    vector<long long> v;
    for (long long i = 0; i < 26; ++i)
      if (f[i] != 0) v.push_back(i);
    if (v.size() == 1) {
      cout << s << "\n";
      continue;
    }
    if (v.size() > 4 || (v.size() == 2 && (v[0] != v[1] - 1)) ||
        (v.size() == 3 && (v[1] != v[2] - 1))) {
      for (long long i = 0; i < v.size(); i += 2) {
        while (f[v[i]]) {
          --f[v[i]];
          cout << (char)('a' + v[i]);
        }
      }
      for (long long i = 1; i < v.size(); i += 2) {
        while (f[v[i]]) {
          --f[v[i]];
          cout << (char)('a' + v[i]);
        }
      }
      cout << "\n";
      continue;
    }
    if (v.size() == 3) {
      if (v[0] != v[1] - 1) {
        for (long long i = v.size() - 1; i >= 0; i -= 2) {
          while (f[v[i]]) {
            --f[v[i]];
            cout << (char)('a' + v[i]);
          }
        }
        for (long long i = 1; i < v.size(); i += 2) {
          while (f[v[i]]) {
            --f[v[i]];
            cout << (char)('a' + v[i]);
          }
        }
        cout << "\n";
        continue;
      }
    }
    if (v.size() == 4) {
      for (long long i = v.size() - 2; i >= 0; i -= 2) {
        while (f[v[i]]) {
          --f[v[i]];
          cout << (char)('a' + v[i]);
        }
      }
      for (long long i = v.size() - 1; i >= 0; i -= 2) {
        while (f[v[i]]) {
          --f[v[i]];
          cout << (char)('a' + v[i]);
        }
      }
      cout << "\n";
      continue;
    }
    cout << "No answer\n";
  }
}
