- #include <iostream> 
- #include <cstdio> 
- #include <cmath> 
- #include <vector> 
- #include <algorithm> 
- #include <utility> 
- #include <map> 
- #include <set> 
- #include <string> 
- #include <cstring> 
- #include <queue> 
- #define rf freopen("in.in", "r", stdin) 
- #define wf freopen("out.out", "w", stdout) 
- #define rep(i, s, n) for(int i=int(s); i<=int(n); ++i) 
- using namespace std; 
- const int mx = 1e5 + 10, mod = 1e9+7; 
-   
- int main() 
- { 
- 	//rf;// wf; 
- 	ios::sync_with_stdio(0); 
-   
- 	int t; cin >> t; 
- 	while(t--) 
- 	{ 
- 		string s; 
- 		cin >> s; 
- 		int n = s.size(); 
-   
- 		int cnt_a = 0, cnt_b = 0; 
- 		rep(i, 0, n-1) 
- 		{ 
- 			cnt_a += (s[i] == 'A'); 
- 			cnt_b += (s[i] == 'B'); 
- 		} 
-   
- 		if(cnt_a == 2) 
- 		{ 
- 			cout << "A\n"; 
- 			continue; 
- 		} 
- 		else if(cnt_b == 2) 
- 		{ 
- 			cout << "B\n"; 
- 			continue; 
- 		} 
- 		else if(n < 4) 
- 		{ 
- 			cout << "-1\n"; 
- 			continue; 
- 		} 
-   
- 		string ans = ""; 
- 		s = '.' + s + '.'; 
- 		for(int i = 0; i <= n-2; ++i) 
- 		{ 
- 			if(s[i+2] != s[i+3] and s[i+1] == s[i+2] and s[i] != s[i+1]) 
- 			{ 
- 				rep(j, 1, n) 
- 				{ 
- 					if(j!=i+1) 
- 						ans += s[j]; 
- 				} 
- 				break; 
- 			} 
- 		} 
-   
- 		cout << ((ans == "")? "-1": ans) << endl; 
- 	} 
-   
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHF1ZXVlPgojZGVmaW5lIHJmIGZyZW9wZW4oImluLmluIiwgInIiLCBzdGRpbikKI2RlZmluZSB3ZiBmcmVvcGVuKCJvdXQub3V0IiwgInciLCBzdGRvdXQpCiNkZWZpbmUgcmVwKGksIHMsIG4pIGZvcihpbnQgaT1pbnQocyk7IGk8PWludChuKTsgKytpKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbXggPSAxZTUgKyAxMCwgbW9kID0gMWU5Kzc7CgppbnQgbWFpbigpCnsKCS8vcmY7Ly8gd2Y7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKCglpbnQgdDsgY2luID4+IHQ7Cgl3aGlsZSh0LS0pCgl7CgkJc3RyaW5nIHM7CgkJY2luID4+IHM7CgkJaW50IG4gPSBzLnNpemUoKTsKCgkJaW50IGNudF9hID0gMCwgY250X2IgPSAwOwoJCXJlcChpLCAwLCBuLTEpCgkJewoJCQljbnRfYSArPSAoc1tpXSA9PSAnQScpOwoJCQljbnRfYiArPSAoc1tpXSA9PSAnQicpOwoJCX0KCgkJaWYoY250X2EgPT0gMikKCQl7CgkJCWNvdXQgPDwgIkFcbiI7CgkJCWNvbnRpbnVlOwoJCX0KCQllbHNlIGlmKGNudF9iID09IDIpCgkJewoJCQljb3V0IDw8ICJCXG4iOwoJCQljb250aW51ZTsKCQl9CgkJZWxzZSBpZihuIDwgNCkKCQl7CgkJCWNvdXQgPDwgIi0xXG4iOwoJCQljb250aW51ZTsKCQl9CgoJCXN0cmluZyBhbnMgPSAiIjsKCQlzID0gJy4nICsgcyArICcuJzsKCQlmb3IoaW50IGkgPSAwOyBpIDw9IG4tMjsgKytpKQoJCXsKCQkJaWYoc1tpKzJdICE9IHNbaSszXSBhbmQgc1tpKzFdID09IHNbaSsyXSBhbmQgc1tpXSAhPSBzW2krMV0pCgkJCXsKCQkJCXJlcChqLCAxLCBuKQoJCQkJewoJCQkJCWlmKGohPWkrMSkKCQkJCQkJYW5zICs9IHNbal07CgkJCQl9CgkJCQlicmVhazsKCQkJfQoJCX0KCgkJY291dCA8PCAoKGFucyA9PSAiIik/ICItMSI6IGFucykgPDwgZW5kbDsKCX0KCQkJCglyZXR1cm4gMDsKfQ==