#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;

	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 << Y << endl;
				if (Y>9 && Y <20)cout << "invalid" << endl; else		
				if ((Y < 54&& Y > 9) && B.size()==4) cout << "invalid" << endl; else
				if ((Y > 53 || (Y>=0 && Y<=9)) && B.size()==3) cout << "invalid" << endl;
				else
				{
					if (All % 11 != 0 && B.size()==4)cout << "invalid" << endl;
				
					if (All % 11 == 0 || B.size()==3)	
					if (!((M>=1 && M <13) || (M >= 51 && M<63))) cout << "invalid" << endl;
					else if (!over(D,M%50,Y))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;
}
