#include <bits/stdc++.h>
using namespace std;
const char el = '\n';
using ll = long long;
int teamOf[1000000];
int main() {
cin.tie(0)->sync_with_stdio(0);
int t;
int scenario = 1;
while (cin >> t && t != 0) {
for (int i = 0; i < t; i++) {
int n;
cin >> n;
for (int j = 0; j < n; j++) {
int x;
cin >> x;
teamOf[x] = i;
}
}
queue<int> teamQ;
queue<int> q[1000];
bool inQ[1000] = {};
cout << "Scenario #" << scenario++ << el;
string c;
while (cin >> c && c != "STOP") {
if (c == "ENQUEUE") {
int x;
cin >> x;
int team = teamOf[x];
if (!inQ[team]) {
teamQ.push(team);
inQ[team] = true;
}
q[team].push(x);
}
else if (c == "DEQUEUE") {
int team = teamQ.front();
cout << q[team].front() << el;
q[team].pop();
if (q[team].empty()) {
teamQ.pop();
inQ[team] = false;
}
}
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGNoYXIgZWwgPSAnXG4nOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCmludCB0ZWFtT2ZbMTAwMDAwMF07CgppbnQgbWFpbigpIHsKICAgIGNpbi50aWUoMCktPnN5bmNfd2l0aF9zdGRpbygwKTsKCiAgICBpbnQgdDsKICAgIGludCBzY2VuYXJpbyA9IDE7CiAgICB3aGlsZSAoY2luID4+IHQgJiYgdCAhPSAwKSB7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0OyBpKyspIHsKICAgICAgICAgICAgaW50IG47CiAgICAgICAgICAgIGNpbiA+PiBuOwogICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykgewogICAgICAgICAgICAgICAgaW50IHg7CiAgICAgICAgICAgICAgICBjaW4gPj4geDsKICAgICAgICAgICAgICAgIHRlYW1PZlt4XSA9IGk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcXVldWU8aW50PiB0ZWFtUTsKICAgICAgICBxdWV1ZTxpbnQ+IHFbMTAwMF07CiAgICAgICAgYm9vbCBpblFbMTAwMF0gPSB7fTsKICAgICAgICBjb3V0IDw8ICJTY2VuYXJpbyAjIiA8PCBzY2VuYXJpbysrIDw8IGVsOwogICAgICAgIHN0cmluZyBjOwogICAgICAgIHdoaWxlIChjaW4gPj4gYyAmJiBjICE9ICJTVE9QIikgewogICAgICAgICAgICBpZiAoYyA9PSAiRU5RVUVVRSIpIHsKICAgICAgICAgICAgICAgIGludCB4OwogICAgICAgICAgICAgICAgY2luID4+IHg7CiAgICAgICAgICAgICAgICBpbnQgdGVhbSA9IHRlYW1PZlt4XTsKICAgICAgICAgICAgICAgIGlmICghaW5RW3RlYW1dKSB7CiAgICAgICAgICAgICAgICAgICAgdGVhbVEucHVzaCh0ZWFtKTsKICAgICAgICAgICAgICAgICAgICBpblFbdGVhbV0gPSB0cnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcVt0ZWFtXS5wdXNoKHgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKGMgPT0gIkRFUVVFVUUiKSB7CiAgICAgICAgICAgICAgICBpbnQgdGVhbSA9IHRlYW1RLmZyb250KCk7CiAgICAgICAgICAgICAgICBjb3V0IDw8IHFbdGVhbV0uZnJvbnQoKSA8PCBlbDsKICAgICAgICAgICAgICAgIHFbdGVhbV0ucG9wKCk7CiAgICAgICAgICAgICAgICBpZiAocVt0ZWFtXS5lbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgdGVhbVEucG9wKCk7CiAgICAgICAgICAgICAgICAgICAgaW5RW3RlYW1dID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQ==