#include<iostream>
#include<cstring>
#include<map>
#include<vector>
#include<cstdio>
#define int long long
using namespace std;
const string ser = "Server",cli = "Client";
const int maxa = 255,maxe = 65535;
map<string,int> mp;
vector<string> ans = {""};
string res = "";
void readans(){
string s;
for(int i = 1;i <= 1000;i++){
cin >> s;
ans.push_back(s);
}
}
bool check_num(string s,int id){
if(id == 0) return 0;
if(id == s.size() - 1) return 0;
if(s[id + 1] >= '0' && s[id + 1] <= '9') return 1;
return 0;
}
bool check(string s){
if(!(s[0] >= '0' && s[0] <= '9')) return 0;
int cnt = 0,id = -1;
bool flag = 0;
for(int idx = 0;idx < s.size();idx++){
char i = s[idx];
if((i == '.' || i == ':') && (flag)) return 0;
else if((i == '.' || i == ':') && !check_num(s,idx)) return 0;
else if(i == '.') cnt++;
else if(i == ':') flag = 1,id = idx;
else if(i >= '0' && i <= '9') continue;
else return 0;
}
if(id == -1) return 0;
if(cnt != 3) return 0;
int i;
for(i = 0;i < s.size() && i < id;){
int sum = 0,j = i;
if(i < s.size() - 1 && s[i] == '0' && s[i + 1] >= '0' && s[i + 1] <= '9')
return 0;
for(j = i;j < s.size() && j < id && s[j] >= '0' && s[j] <= '9';j++){
sum = sum * 10 + (s[j] - '0');
}
if(sum > maxa || sum < 0) return 0;
i = j + 1;
}
if(s[i] == ':') i++;
if(s[i] == '0' && i + 1 < s.size() && s[i + 1] >= '0' && s[i + 1] <= '9')
return 0;
int sum = 0;
for(;i < s.size();i++) sum = sum * 10 + (s[i] - '0');
//cout << sum << endl;
if(sum < 0 || sum > maxe) return 0;
return 1;
}
void solve_s(int id){
string s;
cin >> s;
if(check(s) == 0){
//cout << "ERR\n";
res += "ERR";
return ;
}
if(mp.count(s)){
//cout << "FAIL\n";
res += "FAIL";
return ;
}
mp[s] = id;
//cout << "OK\n";
res += "OK";
}
void solve_c(){
string s;
cin >> s;
if(check(s) == 0){
//cout << "ERR\n";
res += "ERR";
return ;
}
if(mp.count(s) == 0){
//cout << "FAIL\n";
res += "FAIL";
return ;
}
//cout << mp[s] << endl;
res += to_string(mp[s]);
}
signed main(){
//freopen("debug.in.txt","r",stdin);
//freopen("debug.out.txt","w",stdout);
//readans();
int n;
cin >> n;
for(int i = 1;i <= n;i++){
res = "";
string op;
cin >> op;
if(op == ser) solve_s(i);
else if(op == cli) solve_c();
cout << res << endl;
}
//fclose(stdin);
//fclose(stdout);
return 0;
}