class ArgDefaultdict(dict): def __init__(self, func): self.func = func def __getitem__(self, item): if item not in self: self[item] = self.func(item) return super().__getitem__(item) en2asc = lambda s: ord(s) - 65 N = int(input()) L = tuple(map(int, input().split())) T = int(input()) class Contestant: def __init__(self, name): self.name = name self.scores = [0] * N self.last_ac = 0 def __str__(self): s = ' '.join(map(str, self.scores)) return f'{self.name} {s} {sum(self.scores)}' scoreboard = ArgDefaultdict(Contestant) AC_count = [1] * N for time in range(T): name, p = input().split() p = en2asc(p) score = 50 * L[p] + 500 * L[p] // (8 + 2 * AC_count[p]) AC_count[p] += 1 scoreboard[name].scores[p] = score scoreboard[name].last_ac = time for i, res in enumerate(sorted(scoreboard.values(), key=lambda c: (-sum(c.scores), c.last_ac)), 1): print(i, res)