#include <bits/stdc++.h>
using namespace std;
inline bool checkBit(long long n, long long i) {
  return n & ((long long)1 << i);
}
inline long long setBit(long long n, long long i) {
  return n | ((long long)1 << i);
  ;
}
inline long long resetBit(long long n, long long i) {
  return n & (~((long long)1 << i));
}
inline bool EQ(double a, double b) { return fabs(a - b) < 1e-9; }
inline bool isLeapYear(long long year) {
  return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}
inline void normal(long long &a) { a = (a + 998244353) % 998244353; }
inline long long modMul(long long a, long long b) {
  a %= 998244353, b %= 998244353;
  normal(a), normal(b);
  return (a * b) % 998244353;
}
inline long long modAdd(long long a, long long b) {
  a %= 998244353, b %= 998244353;
  normal(a), normal(b);
  return (a + b) % 998244353;
}
inline long long modSub(long long a, long long b) {
  a %= 998244353, b %= 998244353;
  normal(a), normal(b);
  a -= b;
  normal(a);
  return a;
}
inline long long modPow(long long b, long long p) {
  long long r = 1;
  while (p) {
    if (p & 1) r = modMul(r, b);
    b = modMul(b, b);
    p >>= 1;
  }
  return r;
}
inline long long modInv(long long a) { return modPow(a, 998244353 - 2); }
inline long long modDiv(long long a, long long b) {
  return modMul(a, modInv(b));
}
const long long N = 5e5 + 1;
void solve() {
  string s;
  cin >> s;
  map<long long, long long> a;
  for (long long i = 0; i < (long long)((s).size()); i++) {
    a[s[i] - 'a']++;
  }
  if ((long long)((a).size()) == 1) {
    cout << -1 << endl;
  } else {
    for (map<long long, long long>::iterator it = (a).begin(); it != (a).end();
         it++) {
      long long k = it->second;
      while (k--) {
        cout << (char)('a' + it->first);
      }
    }
    cout << endl;
    return;
  }
}
signed main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  long long t = 1;
  cin >> t;
  while (t--) {
    solve();
  }
}
