#include <iostream>
#include <vector>
#include <stack>
#include <queue>
#include <algorithm>
#include <cmath>
#include <iomanip>
#include <unordered_set>
#include <stdio.h>
#include <string.h>
#include <unordered_map>
#include <fstream>
#include <set>
#include <map>
#define MOD 1000000007
#define ll long long
//#define N (1<<50)
#define float double
#define str string
using namespace std;
bool vokaali(char c){
return (c=='a')||(c=='e')||(c=='i')||(c=='o')||(c=='u')||(c=='y');
}
bool contains(string s, string pattern){
if(pattern.size()>s.size())
return false;
for(int i=0; i<s.size()-pattern.size()+1; i++)
if(s.substr(i,pattern.size())==pattern)
return true;
return false;
}
int main(){
cin.sync_with_stdio(false);
int n=0;
cin>>n;
for(int i=0; i<n; i++){
int s=0,e=0;
string str;
cin>>str;
int l=str.size();
if(vokaali(str[l-1]))
s+=5;
else
e+=5;
if(contains(str, "aa"))
s+=10;
if(contains(str, "kk"))
s+=10;
if(contains(str, "pp"))
s+=10;
if(contains(str, "ee"))
s+=10;
if(contains(str, "uu"))
s+=10;
if(contains(str, "tt"))
s+=10;
if(contains(str,"w"))
e+=5;
if(contains(str,"z"))
e+=5;
if(contains(str,"b"))
e+=5;
if(contains(str,"q"))
e+=5;
if(contains(str,"c"))
e+=5;
if(contains(str,"x"))
e+=5;
if(contains(str,"ch"))
e+=10;
if(contains(str,"gn"))
e+=10;
if(contains(str,"ck"))
e+=10;
if(e>=s)
cout<<"QAQ"<<endl;
else
cout<<"10-4"<<endl;
}
return 0;
}