#include<bits/stdc++.h>
using namespace std;
struct node{
string lei;
int a,b,c,d,e,num;
}q[100005];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
char ch1,ch2,ch3,ch4;
cin>>q[i].lei;
cin>>q[i].a;
cin>>ch1;
cin>>q[i].b;
cin>>ch2;
cin>>q[i].c;
cin>>ch3;
cin>>q[i].d;
cin>>ch4;
cin>>q[i].e;
getchar();
q[i].num=i;
int flag=0;
int flag1=0;
if(!(q[i].a>=0&&q[i].a<=255&&q[i].b>=0&&q[i].b<=255&&q[i].c>=0&&q[i].c<=255&&q[i].d>=0&&q[i].d<=255&&q[i].e>=0&&q[i].e<=65535&&ch1=='.'&&ch2=='.'&&ch3=='.'&&ch4==':'))
{
cout<<"ERR"<<endl;
continue;
}
if(q[i].lei=="Server")
{
for(int j=1;j<=i;j++)
{
if(q[i].lei==q[j].lei&&q[i].a==q[j].a&&q[i].b==q[j].b&&q[i].c==q[j].c&&q[i].d==q[j].d&&q[i].e==q[j].e&&q[i].num!=q[j].num)
{
flag=1;
break;
}
}
if(flag==1)
{
cout<<"FAIL"<<endl;
continue;
}
}
if(q[i].lei=="Server")
{
cout<<"OK"<<endl;
continue;
}
if(q[i].lei=="Client")
{
for(int j=1;j<=i;j++)
{
if(q[i].lei!=q[j].lei&&q[i].a==q[j].a&&q[i].b==q[j].b&&q[i].c==q[j].c&&q[i].d==q[j].d&&q[i].e==q[j].e)
{
flag1=1;
cout<<q[j].num<<endl;
break;
}
}
if(flag1==0)
cout<<"FAIL"<<endl;
}
}
/*for(int i=1;i<=n;i++)
{
cout<<q[i].lei<<' '<<q[i].a<<'.'<<q[i].b<<'.'<<q[i].c<<'.'<<q[i].d<<':'<<q[i].e<<endl;
}*/
}