#include<bits/stdc++.h>
using namespace std ;
const int T = 1005 ;
const int ABCD = 1e8+5 ;
int t , a , b , c , d ;
string s ;
bool Q(){ return a==c || b==d || abs(a-c)==abs(b-d) ; }
bool R(){ return a==c || b==d ; }
bool B(){ return abs(a-c)==abs(b-d) ; }
bool N(){ return min(abs(a-c),abs(b-d))==1 && max(abs(a-c),abs(b-d))==2 ; }
bool K(){ return max(abs(a-c),abs(b-d))<=1 ; }
bool P(){ return c==a+1 && b==d ; }
int main(){
cin >> t ;
while(t--){
cin >> s >> a >> b >> c >> d ;
bool flag = false ;
if(s[0]=='Q') flag = Q() ;
else if(s[0]=='R') flag = R() ;
else if(s[0]=='B') flag = B() ;
else if(s[0]=='N') flag = N() ;
else if(s[0]=='K') flag = K() ;
else flag = P() ;
if(flag){ cout << "1\n" ; continue ; }
for(int i=1 ; i<s.size() ; i++){
;
}
cout << "-1\n" ;
}
return 0 ;
}