#include <bits/stdc++.h>
using namespace std;
struct server{
int n,a,b,c,d,e;
};
int main() {
int n;
cin>>n;
vector<server> v;
for (int i=1;i<n;i++) {
string s;
server f;
f.n=i;
scanf("%s %d.%d.%d.%d:%d",&s,&f.a,&f.b,&f.c,&f.d,&f.e);
if (s=="Server") {
if (f.a>255 || f.b>255 || f.c>255 || f.d>255 || f.e>65535) {
cout<<"ERR";
continue;
}
else {
bool fl=1;
for (int i=0;i<s.size();i++) {
if (v[i].a==f.a && v[i].b==f.b && v[i].c==f.c && v[i].d==f.d && v[i].e==f.e) {
cout<<"FAIL";
fl=0;
break;
}
}
if (fl) {v.push_back(f);cout<<"OK";}
}
}
if (s=="Client") {
if (f.a>255 || f.b>255 || f.c>255 || f.d>255 || f.e>65535) {
cout<<"ERR";
}
else {
bool fl=1;
for (int i=0;i<s.size();i++) {
if (v[i].a==f.a && v[i].b==f.b && v[i].c==f.c && v[i].d==f.d && v[i].e==f.e) {
cout<<v[i].n;
fl=0;
break;
}
}
if (fl) cout<<"FAIL";
}
}
}
}