// iostream is too mainstream
#include <cstdio>
// bitch please
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <list>
#include <cmath>
#include <iomanip>
#define dibs reserve
#define OVER9000 1234567890
#define ALL_THE(CAKE,LIE) for(auto LIE =CAKE.begin(); LIE != CAKE.end(); LIE++)
#define tisic 47
#define soclose 1e-6
#define chocolate win
// so much chocolate
#define patkan 9
#define ff first
#define ss second
#define abs(x) ((x < 0)?-(x):x)
#define uint unsigned int
using namespace std;
// mylittledoge

int main() {
	cin.sync_with_stdio(0);
	cin.tie(0);
	string s;
	set<int> BL;
	set<int> X;
	map<int,set<int> > T;
	while(cin >> s) {
		if(s == "#") return 0;
		int trid,item;
		cin >> trid >> item;
		if(BL.find(trid) != BL.end()) {cout << "IGNORED\n"; continue;}
		if(s == "X" || X.find(item) != X.end())
			if(T.find(item) != T.end() && (T[item].size() > 1 || *T[item].begin() != trid)) {
				cout << "DENIED\n";
				BL.insert(trid);
				continue;}
		cout << "GRANTED\n";
		T[item].insert(trid);
		if(s == "X") X.insert(item);}
	return 0;}

// look at my code
// my code is amazing