#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
using namespace std;

//#define in cin
ifstream in("4306.txt");

struct Fecha {
	int dia, mes, ano;
	Fecha(const string & str) {
		dia = str[0] * 10 + str[1] - 528;
		mes = str[3] * 10 + str[4] - 528;
		ano = 2000 + str[6] * 10 + str[7] - 528;
	}
};

int acum[13] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};

inline int maxi(int a, int b) {
	return (a > b) ? a : b;
}

inline bool bisiesto(int ano) {
	return (ano % 400 == 0 || ano % 4 == 0 && ano % 100 != 0);
}

inline int antMult(int mult, int n) { // devuelve el primer múltiplo de mult menor a n
	return n-1 - (n-1) % mult;
}

inline int sigMult(int mult, int n) { // devuelve el primer múltiplo de mult mayor a n
	return n - n % mult + mult;
}

inline int cantMultEntre(int mult, int a, int b) { // devuelve la cantidad de múltiplos de mult que hay ente a y b
	return maxi((antMult(mult, b) - sigMult(mult, a)) / mult + 1, 0);
}

inline int cantBisiestosEntre(int a1, int a2) {
	return cantMultEntre(4, a1, a2) - cantMultEntre(100, a1, a2) + cantMultEntre(400, a1, a2);
}

inline int daysYear(int ano) {
	return bisiesto(ano) ? 366 : 365;
}

inline int dayOfYear(const Fecha & f) { // devuelve la posición absoluta de un día en un año
	return acum[f.mes-1] + f.dia + ( (bisiesto(f.ano) && (f.mes > 2 || f.mes == 2 && f.dia == 29)) ? 1 : 0 );
}

inline int diferencia(const Fecha & f1, const Fecha & f2) {
	int dias = cantBisiestosEntre(f1.ano, f2.ano) + dayOfYear(f2) - dayOfYear(f1);
	if (f1.ano != f2.ano)
		dias += (f2.ano - f1.ano - 1) * 365 + daysYear(f1.ano);
	return dias;
}

void acentuar(string & str) {
	for (unsigned int i = 0; i < str.length(); i++) {
		switch (str[i]) {
			case 225: str[i] = 160; break;
			case 233: str[i] = 130; break;
			case 237: str[i] = 161; break;
			case 243: str[i] = 162; break;
			case 250: str[i] = 163; break;
		}
	}
}

int main() {
	int n, nro;
	in >> n;

	string linea;
	getline(in, linea);
	getline(in, linea);

	for (int i = 0; i < n; i++) {
		nro = 1;
		if (i > 0)
			cout << endl;
		cout << "Current date " << linea << endl;
		Fecha fechaSimulac(linea);
		//cout << fechaIni.ano << endl;
		while (getline(in, linea) && linea.length() > 8) {
			//cout << linea.substr(0, 8) << " " << diferencia(Fecha(linea.substr(0, 8)), fechaSimulac) << " " << linea[linea.length()-1] << " " << endl;
			acentuar(linea);
			if (linea[linea.length()-1] == 'A' && diferencia(Fecha(linea.substr(0, 8)), fechaSimulac) > 179)
				cout << "Accepted " << linea.substr(9, linea.length()-11) << " " << nro++ << endl;
			else
				cout << "Denied " << linea.substr(9, linea.length()-11) << endl;}
	}

	return 0;
}

