import sys
import datetime

INF = 10**9


def is_longer_a_month(date1, date2):
	# date format is YYYY-MM-DD
	datetime1 = datetime.date(date1[0], date1[1], date1[2])
	datetime2 = datetime.date(date2[0], date2[1], date2[2])
	return (datetime2 - datetime1 >= datetime.timedelta(days=30))


with sys.stdin as fi, sys.stdout as fo:
	record = [line.strip() for line in fi.readlines()] # bỏ \n ở cuối xâu

	# chuyển data trong record về dạng tuple
	# (số_điện_thoại, activation_year, activation_month, activation_day, deactivation_year, deactivation_month, deactivation_day)
	for i in range(len(record)):
		data = record[i].split(',')
		new_tuple = [data[0]] + list(map(int, data[1].split('-')))
		if data[2] == '':
			new_tuple.extend([INF, INF, INF])
		else:
			new_tuple.extend(list(map(int, data[2].split('-'))))

		record[i] = tuple(new_tuple)
	
	record.sort()  # chỉ cần sort lại đơn giản

	last_deactivation_date = (1, 1, 0)
	list_last_activation_date = []

	for line in record:
		if len(list_last_activation_date) > 0 and line[0] == list_last_activation_date[-1][0]:
			# nếu số điện thoại này đã nằm trong list,
			# tức là đã có 1 thông tin về 1 ngày activation nào đó
			if is_longer_a_month(last_deactivation_date, (line[1], line[2], line[3])):
				# nếu đã ngày ngừng sử dụng trước cách ngày activation này hơn 1 tháng,
				# tức là số đã được chuyển cho người khác
				list_last_activation_date[-1][1] = (line[1], line[2], line[3])
			# nếu không thì không làm gì tiếp cả, số vẫn chưa bị tái sử dụng
		else: # nếu số này chưa xuất hiện
			list_last_activation_date.append([line[0], (line[1], line[2], line[3])])
		
		last_deactivation_date = (line[4], line[5], line[6])

	for u in list_last_activation_date:
		print("{0},{1:0>4}-{2:0>2}-{3:0>2}".format(u[0], u[1][0], u[1][1], u[1][2]))
