N = int ( input ( ) )
zodiac = [ "Ox" , "Tiger" , "Rabbit" , "Dragon" , "Snake" , "Horse" , "Goat" , "Monkey" , "Rooster" , "Dog" , "Pig" , "Rat" ]
years = { }
def getZodiac( year) :
return zodiac[ ( year - 2021 ) % 12 ]
years[ "Bessie" ] = 2021
for i in range ( N) :
line = input ( )
tokens = line.split ( )
name2 = tokens[ 0 ]
offset = tokens[ 3 ]
target = tokens[ 4 ]
name1 = tokens[ -1 ]
cur = years[ name1]
# can also do name2, _, _, offset, target, _, _, name1 = tokens
if offset == "previous" :
cur -= 1
while getZodiac( cur) != target:
cur -= 1
else :
cur+= 1
while getZodiac( cur) != target:
cur += 1
years[ name2] = cur
print ( abs ( years[ "Bessie" ] - years[ "Elsie" ] ) )
TiA9IGludChpbnB1dCgpKQp6b2RpYWMgPSBbIk94IiwgIlRpZ2VyIiwgIlJhYmJpdCIsICJEcmFnb24iLCAiU25ha2UiLCAiSG9yc2UiLCAiR29hdCIsICJNb25rZXkiLCAiUm9vc3RlciIsICJEb2ciLCAiUGlnIiwgIlJhdCJdCnllYXJzID0ge30KZGVmIGdldFpvZGlhYyh5ZWFyKToKCXJldHVybiB6b2RpYWNbKHllYXIgLSAyMDIxKSAlIDEyXQoKeWVhcnNbIkJlc3NpZSJdID0gMjAyMQpmb3IgaSBpbiByYW5nZShOKToKCWxpbmUgPSBpbnB1dCgpCgl0b2tlbnMgPSBsaW5lLnNwbGl0KCkKCW5hbWUyID0gdG9rZW5zWzBdCglvZmZzZXQgPSB0b2tlbnNbM10KCXRhcmdldCA9IHRva2Vuc1s0XQoJbmFtZTEgPSB0b2tlbnNbLTFdCgljdXIgPSB5ZWFyc1tuYW1lMV0KCSMgY2FuIGFsc28gZG8gbmFtZTIsIF8sIF8sIG9mZnNldCwgdGFyZ2V0LCBfLCBfLCBuYW1lMSA9IHRva2VucwoJaWYgb2Zmc2V0ID09ICJwcmV2aW91cyI6CgkJY3VyIC09IDEKCQl3aGlsZSBnZXRab2RpYWMoY3VyKSAhPSB0YXJnZXQ6CgkJCWN1ciAtPSAxCgllbHNlOgoJCWN1cis9IDEKCQl3aGlsZSBnZXRab2RpYWMoY3VyKSAhPSB0YXJnZXQ6CgkJCWN1ciArPSAxCgl5ZWFyc1tuYW1lMl0gPSBjdXIKCnByaW50KGFicyh5ZWFyc1siQmVzc2llIl0gLSB5ZWFyc1siRWxzaWUiXSkpCgo=
stdin
NApNaWxkcmVkIGJvcm4gaW4gcHJldmlvdXMgRHJhZ29uIHllYXIgZnJvbSBCZXNzaWUKR3JldHRhIGJvcm4gaW4gcHJldmlvdXMgTW9ua2V5IHllYXIgZnJvbSBNaWxkcmVkCkVsc2llIGJvcm4gaW4gbmV4dCBPeCB5ZWFyIGZyb20gR3JldHRhClBhdWxpbmEgYm9ybiBpbiBuZXh0IERvZyB5ZWFyIGZyb20gQmVzc2ll
4
Mildred born in previous Dragon year from Bessie
Gretta born in previous Monkey year from Mildred
Elsie born in next Ox year from Gretta
Paulina born in next Dog year from Bessie