#include <bits/stdc++.h>
void quza(char* path) {
  int i, j;
  for (i = 0; path[i + 1] != '\0'; i++) {
    if (path[i] == '.' && path[i + 1] == '.') {
      path[i] = '*';
      path[i + 1] = '*';
      path[i - 1] = '*';
      for (j = i - 2; j >= 0; j--) {
        if (path[j] == '/') {
          path[j] = '*';
          break;
        } else {
          path[j] = '*';
        }
      }
    }
  }
}
int main(void) {
  int n;
  char command[5];
  char path[10000] = "/";
  char ppath[210];
  memset(command, 0, sizeof(command));
  scanf("%d", &n);
  while (n--) {
    scanf("%s", command);
    if (strcmp(command, "cd") == 0) {
      scanf("%s", ppath);
      if (strcmp(ppath, "/") == 0)
        strcpy(path, "/");
      else {
        if (ppath[0] == '/') {
          strcpy(path, ppath);
          strcat(path, "/");
          quza(path);
        } else {
          strcat(path, ppath);
          strcat(path, "/");
          quza(path);
        }
      }
    } else if (strcmp(command, "pwd") == 0) {
      int i;
      for (i = 0; i < strlen(path); i++)
        if (path[i] != '*') printf("%c", path[i]);
      printf("\n");
    }
  }
  return 0;
}
