

#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cmath>
typedef long long ll;
using namespace std;
int main()
{
ll ip_or;
ll ip_and;
ll ip_xor;
ll mask;
ll segment;
int n;
ll temp;
ll num1,num2,num3,num4;
char ch;
while(cin>>n)
{
cin>>num1>>ch>>num2>>ch>>num3>>ch>>num4;
temp=0;
temp+=(num1<<24)+(num2<<16)+(num3<<8)+num4;
ip_or=ip_and=temp;
while(--n)
{
cin>>num1>>ch>>num2>>ch>>num3>>ch>>num4;
temp=0;
temp+=(num1<<24)+(num2<<16)+(num3<<8)+num4;
ip_or=ip_or|temp;
ip_and=ip_and&temp;
}
ip_xor=ip_or^ip_and;
int bit=log2(ip_xor*2+1);
mask=0xFFFFFFFF;
mask=(mask>>bit)<<bit;
segment=ip_or&mask;
cout << ((segment >> 24) & 0x0FF) << "." << ((segment >> 16) & 0x0FF) << "." << ((segment >> 8) & 0x0FF) << "." << (segment & 0x0FF) << endl;
cout << ((mask >> 24) & 0x0FF) << "." << ((mask >> 16) & 0x0FF) << "." << ((mask >> 8) & 0x0FF) << "." << (mask & 0x0FF) << endl;
}
return 0;
}