#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;
    }
}