while True:
try:
mask=list(map(int,input().split(".")))
ip1=list(map(int,input().split(".")))
ip2=list(map(int,input().split('.')))
flag=0
and_str1=[]
and_str2=[]
for i in range(4):
if mask[i]<0 or mask[i]>255 or ip1[i]<0 or ip1[i]>255 or ip2[i]<0 or ip2[i]>255:
flag=1
if i<len(mask)-1 and mask[i] < mask[i+1]:
flag=1
if(flag==1):
print(1)#IP地址或子网掩码格式非法
else:
for i in range(4):
and_str1.append(mask[i]&ip1[i])
and_str2.append(mask[i]&ip2[i])
if and_str1 == and_str2:
print(0)#IP1与IP2属于同一子网络
else:
print(2)#IP1与IP2不属于同一子网络
except:
break