def ip2int(ip):
ret = 0
ip_li = ip.split('.')
for i in range(0, 4):
v = int(ip_li[i])
if not (0 <= v < 256):
return -1
ret += v * pow(256, 3 - i)
return ret
def CheckSubNet(ip0, ip1, ip2):
print(0 if (ip0 & ip1 == ip0 & ip2) else 2)
while True:
try:
ip0 = input()
except EOFError:
break
try:
ip1 = input()
except EOFError:
break
try:
ip2 = input()
except EOFError:
break
ip0 = ip2int(ip0)
ip1 = ip2int(ip1)
ip2 = ip2int(ip2)
if not(ip0 >= 0 and ip1 >= 0 and ip2 >= 0 and bin(ip0).find('01') < 0 and bin(ip0).__len__() == 34):
print(1)
continue
CheckSubNet(ip0, ip1, ip2)