from collections import Counter
# Задание 1
N = int(input())
lines = [input().strip().split(' - ') for i in range(N)]
data = {}
for i in lines:
data[i[0]] = i[1]
print(data.get(input(), 'Не найдено'))
# Задание 2
marks = Counter(input().split())
print(*[f'{i}: {k}' for i, k in sorted(marks.items())], sep='\n')
# Задание 3
lines = [i.split(':') for i in input().split()]
s1 = {}
for i in lines:
s1[i[0]] = int(i[1])
lines = [i.strip().split(':') for i in input().split()]
for i in lines:
s1[i[0]] = s1.get(i[0], 0) + int(i[1])
print(' '.join(f'{k}:{v}' for k, v in s1.items()))
# Задание 4
results = {}
with open('results.txt', 'r', encoding='utf-8') as f:
for line in f:
if line.strip():
surname, score = line.strip().split()
results[surname] = int(score)
best_student = max(results, key=results.get)
print(f"{best_student} {results[best_student]}")
# Задание 5
lines = [i.split('=') for i in input().split()]
data = {}
for k, v in lines:
data[v] = k
print(*[f'{i}: {k}' for i, k in sorted(data.items())], sep='\n')
# Задание 6
marks = Counter([i for i in input().lower() if i.isalpha()])
print(marks)
data = sorted(marks.items(), key=lambda x: (-x[1], x[0]))[0]
print(f'Буква {data[0]} встречается {data[1]} раз(а)')
# Задание 7
data = {}
for i in input().split():
data.setdefault(len(i), []).append(i)
print(*[f'{i}: {k}' for i, k in sorted(data.items())], sep='\n')