#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;

int main()
{
    char s[5][20];
    long a[5][5];
    unsigned long long b[5] = {0};
    for(int i=0;i<4;i++)
    gets(s[i]);
    for(int i=0;i<4;i++)
    {
        int j=0;
        long l=1;
        long sum =0;
        for(int k=strlen(s[i])-1;k>=0;k--)
        {
            int temp=s[i][k]-'0';
            if(temp>=0&&temp<=9) {sum = sum+l*temp;l*=10;}
            else if(s[i][k]=='.') {l = 1;a[i][j++]=sum;sum = 0;}
        }
        a[i][j] = sum;
    }
    int dd = 1;
    for(int i=0;i<4;i++)
    {
        b[0] = b[0] + a[0][i]*dd;
        b[1] = b[1] + a[1][i]*dd;
        b[2] = b[2] + a[2][i]*dd;
        b[3] = b[3] + a[3][i]*dd;
        dd *= 256;
    }
    if(b[2]<=b[1]) cout << "Overlap IP" << endl;
    else cout << "No Overlap IP" << endl;
    return 0;
}