#include<bits/stdc++.h>
using namespace std;
struct c
{
string com;
long long a;
char a1;
long long b;
char b1;
long long c;
char c1;
long long d;
char d1;
long long e;
long long ji;
} ;
int main()
{
long long n;
cin>>n;
c x[n+5];
for(long long i=1;i<=n;i++)
{
cin>>x[i].com>>x[i].a>>x[i].a1>>x[i].b>>x[i].b1>>x[i].c>>x[i].c1>>x[i].d>>x[i].d1>>x[i].e;
}
for(long long i=1;i<=n;i++)
{
if(x[i].com=="Server"&&(x[i].a>255||x[i].b>255||x[i].c>255||x[i].d>255||x[i].e>65535||x[i].a1!='.'||x[i].b1!='.'||x[i].c1!='.'||x[i].d1!=':'))
{
cout<<"ERR";
}
else if(x[i].com=="Client"&&(x[i].a>255||x[i].b>255||x[i].c>255||x[i].d>255||x[i].e>65535||x[i].a1!='.'||x[i].b1!='.'||x[i].c1!='.'||x[i].d1!=':'))
{
cout<<"ERR";
}
else if(x[i].com=="Client"&&x[i].a<=255&&x[i].b<=255&&x[i].c<=255&&x[i].d<=255&&x[i].e<=65535&&x[i].a1=='.'&&x[i].b1=='.'&&x[i].c1=='.'&&x[i].d1==':')
{
for(long long j=1;j<=n;j++)
{
if(x[j].com=="Server"&&x[j].ji!=1&&x[j].a==x[i].a&&x[j].b==x[i].b&&x[j].c==x[i].c&&x[j].d==x[i].d&&x[j].e==x[i].e&&x[j].a1=='.'&&x[j].b1=='.'&&x[j].c1=='.'&&x[j].d1==':')
{
cout<<j<<endl;
x[j].ji==1;
break;
}
else if(x[j].com=="Server"&&x[j].ji==1&&x[j].a==x[i].a&&x[j].b==x[i].b&&x[j].c==x[i].c&&x[j].d==x[i].d&&x[j].e==x[i].e&&x[j].a1=='.'&&x[j].b1=='.'&&x[j].c1=='.'&&x[j].d1==':')
{
cout<<"FAIL"<<endl;
break;
}
}
}
else if(x[i].com=="Server"&&x[i].a<=255&&x[i].b<=255&&x[i].c<=255&&x[i].d<=255&&x[i].e<=65535&&x[i].a1=='.'&&x[i].b1=='.'&&x[i].c1=='.'&&x[i].d1==':')
{
for(long long j=1;j<=n;j++)
{
if(x[j].com=="Client"&&x[i].ji!=1&&x[j].a==x[i].a&&x[j].b==x[i].b&&x[j].c==x[i].c&&x[j].d==x[i].d&&x[j].e==x[i].e&&x[j].a1=='.'&&x[j].b1=='.'&&x[j].c1=='.'&&x[j].d1==':')
{
cout<<"OK"<<endl;
x[i].ji==1;
break;
}
else if(x[j].com=="Client"&&x[i].ji==1&&x[j].a==x[i].a&&x[j].b==x[i].b&&x[j].c==x[i].c&&x[j].d==x[i].d&&x[j].e==x[i].e&&x[j].a1=='.'&&x[j].b1=='.'&&x[j].c1=='.'&&x[j].d1==':')
{
cout<<"FAIL"<<endl;
break;
}
}
}
}
return 0;
}