#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n,t;
cin>>t;
while(t--)
{
cin >> n;
string cmd;
char str[1000];
char* arg;
string s = "/";
string path;
while(n--)
{
cin >> cmd;
if(cmd == "cd")
{
cin >> str;
if(str[0] == '/')
{
s = "/";
arg = str + 1;
}
else
{
arg = str;
}
int j;
string cur = "";
path = arg;
path += "/";
for(j = 0; j < path.length(); j++)
{
if(path[j] == '/')
{
if(cur == "..")
{
int k;
for(k = s.length() - 2; k >= 0; k--)
{
if(s[k] == '/') break;
}
s.resize(k + 1);
}
else
{
s += cur;
s += "/";
}
cur = "";
}
else
{
cur += path[j];
}
}
}
else
{
cout << s << endl;
}
}}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CglpbnQgbix0OwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJY2luID4+IG47CglzdHJpbmcgY21kOwoJY2hhciBzdHJbMTAwMF07CgljaGFyKiBhcmc7CglzdHJpbmcgcyA9ICIvIjsKCXN0cmluZyBwYXRoOwoJd2hpbGUobi0tKQoJewoJCWNpbiA+PiBjbWQ7CgkJaWYoY21kID09ICJjZCIpCgkJewoJCQljaW4gPj4gc3RyOwoJCQlpZihzdHJbMF0gPT0gJy8nKQoJCQl7CgkJCQlzID0gIi8iOwoJCQkJYXJnID0gc3RyICsgMTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCWFyZyA9IHN0cjsKCQkJfQoJCQlpbnQgajsKCQkJc3RyaW5nIGN1ciA9ICIiOwoJCQlwYXRoID0gYXJnOwoJCQlwYXRoICs9ICIvIjsKCQkJZm9yKGogPSAwOyBqIDwgcGF0aC5sZW5ndGgoKTsgaisrKQoJCQl7CgkJCQlpZihwYXRoW2pdID09ICcvJykKCQkJCXsKCQkJCQlpZihjdXIgPT0gIi4uIikKCQkJCQl7CgkJCQkJCWludCBrOwoJCQkJCQlmb3IoayA9IHMubGVuZ3RoKCkgLSAyOyBrID49IDA7IGstLSkKCQkJCQkJewoJCQkJCQkJaWYoc1trXSA9PSAnLycpIGJyZWFrOwoJCQkJCQl9CgkJCQkJCXMucmVzaXplKGsgKyAxKTsKCQkJCQl9CgkJCQkJZWxzZQoJCQkJCXsKCQkJCQkJcyArPSBjdXI7CgkJCQkJCXMgKz0gIi8iOwoJCQkJCX0KCQkJCQljdXIgPSAiIjsKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCQkJCQljdXIgKz0gcGF0aFtqXTsKCQkJCX0KCQkJfQoJCX0KCQllbHNlCgkJewoJCQljb3V0IDw8IHMgPDwgZW5kbDsKCQl9Cgl9fQoJcmV0dXJuIDA7Cn0=