#include<iostream>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<climits>
#include<numeric>
#include<set>
#include<sstream>
#include<map>
#include<vector>
#include<string>

using namespace std;

vector<string> split(string haystack, string needle) {
	vector<string> result;
	int start_pos = 0;
	int found_pos = haystack.find(needle, start_pos);
	while (found_pos != string::npos) {
		int count = found_pos - start_pos;
		string token = haystack.substr(start_pos, count);
		if (!token.empty()) {
			result.push_back(token);
		}
		start_pos = found_pos + needle.length();
		found_pos = haystack.find(needle, start_pos);
	}
	string token = haystack.substr(start_pos, haystack.length()-start_pos);
	if (!token.empty()) {
		result.push_back(token);
	}
	return result;
}
string nameConvert(const string& name) {
	const string DELIMITER = " ";
	stringstream builder;
	auto parts = split(name, DELIMITER);
	for (auto part : parts) {
		part[0] = toupper(part[0]);
		transform(part.begin()+1, part.end(),part.begin()+1, ::tolower);
		builder << part << DELIMITER;
	}
	return builder.str();
}
string dateConvert(const string& date) {
	const string DELIMITER = "/";
	stringstream builder;
	auto parts = split(date, DELIMITER);
	builder << setw(2) << setfill('0') << parts[0] << DELIMITER;
	builder << setw(2) << setfill('0') << parts[1] << DELIMITER;
	builder << parts[2];
	return builder.str();

}

map<string, int> mp;
string email(string name) {
	transform(name.begin(), name.end(), name.begin(), ::tolower);
	stringstream builder;
	auto parts = split(name, " ");
	builder << parts.back();
	for (int i = 0;i < parts.size() - 1;i++) {
		builder << parts[i][0];
	}

	string tmp = builder.str();
	mp[tmp]++;
	if (mp[tmp] > 1) {
		builder << mp[tmp];
	}
	builder << "@xyz.edu.vn";
	return builder.str();
}

string password(string date) {
	auto parts = split(date, "/");
	stringstream builder;
	for (auto part : parts) {
		builder << stoi(part);
	}
	return builder.str();
}
int main() {
	int query;cin >> query;
	cin.ignore();
	for (int i = 0;i < query;i++) {
		string line;getline(cin, line);
		auto parts = split(line, " ");
		string dob = parts.back();
		stringstream builder;
		for (int i = 0;i < parts.size() - 1;i++) {
			builder << parts[i] << " ";
		}
		string name = builder.str();
		cout << email(name) << " " << password(dob) << endl;
	}
}

