#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<cstdio>
#include<ctype.h>
#include<map>
using namespace std;
map<string,int> mp;
bool check(string ad){
long long a,b,c,d,e;
if(5 != sscanf(ad.c_str(),"%lld.%lld.%lld.%lld:%lld", &a,&b,&c,&d,&e)) return false;
if(a < 0 || a > 255 || b < 0 || b > 255 || c < 0 || c > 255 || d < 0 || d > 255 || e < 0 || e > 65535) return false;
string ad_r= to_string(a)+"."+to_string(b)+"."+to_string(c)+"."+to_string(d)+":"+to_string(e);
return ad_r==ad;
}
int main(){
int n;
string op;
string ad_out;
cin>>n;
for(int num=1;num<=n;num++){
cin>> op >> ad_out;
if(check(ad_out)){
if(op=="Server"){
if(mp.count(ad_out)) cout<<"FALL\n";
else{ mp.insert(pair<string,int>(ad_out,num)); cout<<"OK\n"; }
}
else{
if(mp.count(ad_out)) cout<<mp[ad_out]<<"\n";
else cout<<"FALL\n";
}
}
else cout<<"ERR\n";
}
return 0;
}