#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> mask(4,0),ip1(4,0),ip2(4,0);
char c;
while (cin>>mask[0]>>c>>mask[1]>>c>>mask[2]>>c>>mask[3])
{
int flag = -1;//结果
cin>>ip1[0]>>c>>ip1[1]>>c>>ip1[2]>>c>>ip1[3];
cin>>ip2[0]>>c>>ip2[1]>>c>>ip2[2]>>c>>ip2[3];
for(int i=0;i<4;i++)
if(mask[i]<0||mask[i]>255||ip1[i]<0||ip1[i]>255||ip2[i]<0||ip2[i]>255) {cout<<1;return 0;}
for(int i=0;i<3;i++)//掩码的网络号全为1,主机号全为0
if(mask[i]<255 && mask[i+1]>0) {cout<<1;return 0;}
for(int i=0;i<4;i++)
if((mask[i]&ip1[i])!=(mask[i]&ip2[i])) {cout<<2;return 0;}
cout<<0;
}
}