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