#include<iostream>

#define FOR(i,a,b) for(int i=a; i<=b; i++)

using namespace std;

int Days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};

bool prie(int Y)
{
	return (Y%4==0 && Y%100!=0) || (Y%400==0);
}

bool over(int D, int M, int Y)
{
	if (Y >= 0 && Y <= 9)Y = 2000 + Y;
	else Y = 1900 + Y;
	
	//cout << D << " " << M << endl;
	M--;
	if (prie(Y) && M == 1) return D <= 29;
	return D <= Days[M];
}





int main()
{
	string line;
	
	getline(cin, line);
	while (line!="end")
	{
		if (line.size() == 10 || line.size() == 11)
		{
			string A="", B="";
			
			bool end=0;
			FOR(i,0,5)
			{
				A+=line[i];
				if (!(line[i] >= '0' && line[i] <= '9')) end = 1;
			}
		
			FOR(i,7,line.size()-1)
			{
				B+=line[i];
				if (!(line[i] >= '0' && line[i] <= '9')) end = 1;
			}

			if (end) cout << "invalid" << endl; else
			{
				int Y, M, D, ID;
				long long int All;
				Y = (A[0]-'0')*10 + (A[1]-'0');
				M = (A[2]-'0')*10 + (A[3]-'0');
				D = (A[4]-'0')*10 + (A[5]-'0');
				All = Y*10000 + M*100 + D;	
				ID =(B[0]-'0')*100 + (B[1]-'0')*10 + (B[2]-'0');			
//cout << All << endl;				
				if (B.size()==4) 
				{
					ID = ID*10 + (B[3]-'0');
					All = All*10000 + ID;
				}else All = All*1000 + ID;
				
				//cout << Y << " " << M << " " << D << endl;
				//cout << All << endl;
				if ((Y < 54&& Y > 9) && B.size()==4) cout << "invalid" << endl; else
				if ((Y< 10 && Y > 53) && B.size()==3) cout << "invalid" << endl;
				else
				{
	//cout<<"tu";
					if (!((M>=1 && M <13) || (M >= 51 && M<63))) cout << "invalid" << endl;
					else if (!over(D,M%50,Y))cout << "invalid" << endl;			
					else if (All % 11 != 0) cout << "invalid" << endl; else
					{
						if (M>=1 && M <13) cout << "boy" << endl;
						else cout << "girl" << endl;
					}

				}
			}	
		}
		else cout << "invalid" << endl;
		getline(cin, line);
	}
	
	return 0;
}
