#include <bits/stdc++.h>
using namespace std;
long long int pow1(long long int x, long long int y) {
  long long int res = 1;
  while (y > 0) {
    if (y & 1) res = res * x;
    y = y >> 1;
    x = x * x;
  }
  return res;
}
long long int pmod(long long int x, long long int y, long long int modi) {
  long long int res = 1;
  while (y > 0) {
    if (y & 1) res = ((res % modi) * (x % modi)) % modi;
    y = y >> 1;
    x = ((x % modi) * (x % modi)) % modi;
  }
  return res % modi;
}
void dfs(vector<long long int> adj[], bool vis[], long long int i) {
  vis[i] = true;
  cout << i + 1 << " ";
  for (int j = 0; j < adj[i].size(); j++)
    if (!vis[adj[i][j]]) dfs(adj, vis, adj[i][j]);
}
bool comp(pair<string, long long int> &a, pair<string, long long int> &b) {
  if (a.first.size() == b.first.size()) return a.first < b.first;
  return a.first.size() < b.first.size();
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL), cout.tie(NULL);
  int tc;
  cin >> tc;
  while (tc--) {
    string s;
    cin >> s;
    long long int n = s.length();
    long long int a[26] = {0}, cnt = 0;
    for (int i = 0; i < n; i++) {
      if (a[(long long int)(s[i] - 'a')] == 0) cnt++;
      a[(long long int)(s[i] - 'a')]++;
    }
    if (cnt == 1) {
      cout << -1;
    } else {
      for (int i = 0; i < 26; i++)
        for (int j = 0; j < a[i]; j++) cout << (char)('a' + i);
    }
    cout << '\n';
  }
}
