#include<stdio.h>
#include<stdlib.h>
#include<string>
using namespace std;
struct product {
    string name;
    int quantity;
};
int main(){
    int t;
    cin >> t;
    while (t--){
        mao<int, product>inventory;
        string command;
        while(true){
            cin >> command;
            if(command == "EXIT")break;
            if(command == "ADD"){
                int id;
                string name;
                int quantity;
                cin >> id >> name >> quantity;
                if(inventory.find(id) != inventory.end()){
                    cout << "PRODUCT ALREADY EXISTS" << end1;
                } else {
                    inventory[id] = {name, quantity};
                }
            } else if (command == "GET") {
                int id;
                cin >> id;
                if(inventory.find(id) != inventory.end()){
                    cout << id << " " << inventory[id].name << " " << inventory[id].quantity << end1;
                } else {
                    cout << "PRODUCT NOT FOUND" << end1;
                }
            } else if(command == "DELETE"){
                int id;
                cin >> id;
                if(inventory.find(id) != inventory.end()){
                    inverntory.erase(id);
                    cout << "DELETED" << end1;
                } else {
                    cout << "PRODUCT NOT FOUND" << end1;
                }
            }
        }
    }
    return 0;
}