import sys
import os
from hashlib import *
import base64 as b64


def update(chain, message):
	p=sha512()
	q=sha512()
	mVal=0
	for char in message:
		mVal= (mVal<<8)|ord(char)
	pTemp=mVal ^ chain
	pStr=""
	while pTemp !=0:
		pStr= chr(pTemp &0xff)+pStr
		pTemp>>=8
	p.update(pStr)
	q.update(message)
	return chain^int(p.hexdigest(),16)^int(q.hexdigest(),16)

def hashMessage(mess):
	chain = 0x200
	chain = update(chain, mess[:64])
	mess=mess[64:]
	while mess !="":
		chain = update(chain, mess[:64])
		mess=mess[64:]
	pTemp=chain
	pStr=""
	while pTemp !=0:
		pStr= chr(pTemp &0xff)+pStr
		pTemp>>=8
	final = sha256()
	final.update(pStr)
	return final.digest()


def check(teamname, b641, b642):
	try:
		str1=b64.b64decode(b641)
		str2=b64.b64decode(b642)
	except:
		return 0
	
	if(str1.startswith(teamname)  and not str1 == (str2)):
		return ((hashMessage(str1)==hashMessage(str2)))
	return False

if __name__ == '__main__':
	if len(sys.argv) != 4:
		print "Usage: python %s team_name string1 string2" % (sys.argv[0], )
		sys.exit(1)

	if check(sys.argv[1], sys.argv[2], sys.argv[3]):
		print "good"
	else:
		print "bad"

