#include <iostream>

using namespace std;

int n;
string s;

int check_zt(string ss){
	if(ss[3]==ss[4] && ss[3]==0){
		return 1;
	}
	return 0;
}

int check_double(string ss){
	if(ss[0]==ss[3] && ss[1]==ss[4]){
		return 1;
	}
	return 0;
}

int check_mirror(string ss){
	if(ss[0]==ss[4] && ss[1]==ss[3]){
		return 1;
	}
	return 0;
}

int check_consecutive(string ss){
	if(ss[0]<ss[1] && ss[1]<ss[3] && ss[3]<ss[4]){
		return 1;
	}
	return 0;
}

int check_power(string ss){
	if((ss[0]=='1' && ss[1]=='0' && ss[3]=='2' && ss[4]=='4') || (ss[0]=='2' && ss[1]=='0' && ss[3]=='4' && ss[4]=='8')){
		return 1;
	}
	return 0;
}

int check_value(string ss){
	if(s[0]>'2'){
		return 0;
	}
	if(s[1]>'4'){
		return 0;
	}
	if(s[3]>'6'){
		return 0;
	}
	if(s[3]=='6' && s[4]!='0'){
		return 0;
	}
	return 1;
}

int check(string ss){
	if(check_value(ss) && (check_power(ss) || check_consecutive(ss) || check_mirror(ss) || check_double(ss) || check_zt(ss))){
		return 1;
	}
	return 0;
}

int main(){
	cin >>n;
	for(int i=1;i<=n;++i){
		getline(cin,s);
		if(check(s)){
			cout <<"YES\n";
		}
		else{
			cout <<"NO\n";
		}
	}
	return 0;
}