#include <bits/stdc++.h>
const long long int maxn = 1e18 + 10;
const long long int mod = 1e9 + 7;
using namespace std;
long long int power(long long int a, long long int b) {
  long long int res = 1;
  while (b > 0) {
    if (b % 2 == 1) res = res * a;
    a = a * a;
    b = b / 2;
  }
  return res;
}
long long int po(long long int x, long long int y) {
  long long int res = 1;
  x = x % mod;
  while (y > 0) {
    if (y & 1) res = ((res % mod) * (x % mod)) % mod;
    y = y >> 1;
    x = ((x % mod) * (x % mod)) % mod;
  }
  return res;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int t = 1;
  cin >> t;
  while (t--) {
    string s;
    cin >> s;
    int n = s.length();
    int arr[26] = {0};
    for (int i = 0; i < n; i++) arr[s[i] - 'a']++;
    string temp = "";
    for (int i = 0; i < 26; i++)
      if (arr[i] > 0) temp += (i + 'a');
    if (temp.size() == 1)
      cout << s << '\n';
    else if (temp.size() == 2) {
      int t1 = temp[0] - 'a', t2 = temp[1] - 'a';
      if (abs(t1 - t2) == 1)
        cout << "No answer" << '\n';
      else
        cout << s << '\n';
    } else {
      int j = temp.size() / 2, i = 0;
      string ans = "";
      while (j < temp.size()) {
        ans += temp[j];
        j++;
        if (i < temp.size() / 2) {
          ans += temp[i];
          i++;
        }
      }
      string res = "";
      if (ans.size() == 3) {
        if (abs(ans[0] - ans[1]) == 1) swap(ans[1], ans[2]);
      }
      int flag = 1;
      for (i = 0; i < ans.size(); i++) {
        for (int j = 0; j < arr[ans[i] - 'a']; j++) res += ans[i];
        if (i + 1 < ans.size() && (abs(ans[i] - ans[i + 1]) == 1)) flag = 0;
      }
      if (flag)
        cout << res << '\n';
      else
        cout << "No answer" << '\n';
    }
  }
}
