# coding:utf-8
import random
hanyadikra={}

def feladat(sorszam):
	return "\n"+str(sorszam)+". feladat"

def melyikutan(szamotos):
	maximum=0
	for szam in szamotos:
		maximum=max(maximum, hanyadikra[szam])
	return maximum

def main():
	print(feladat(1))
	emberek=[]
	be=open("bingo.txt", "r")
	huzott=be.readline().split()
	huzottszam=[int(ertek) for ertek in huzott]
	for sor in be:
		egysor=[int(ertek) for ertek in sor.split()]
		egyember=[egysor[0:5], egysor[5:10], egysor[10:15]]
		emberek.append(egyember)

	print(feladat(2))
	print("A játékosok száma", len(emberek))

	print(feladat(3))
	for i in range(0, len(huzottszam)):
		hanyadikra[huzottszam[i]]=i+1
	melyikszam=input("Melyik számra kíváncsi? ")
	print("A ", melyikszam, " számot ", str(hanyadikra[int(melyikszam)])+". húzásra választották.")

	print(feladat(4))
	halmaz=set()
	for egyjatekos in emberek:
		for egyharmas in egyjatekos:
			for egyszam in egyharmas:
				halmaz=halmaz|{egyszam}
	for i in range(1, 91):
		if i not in halmaz:
			print(i, end=' ')

	print(feladat(5))
	versenyzo=input("Melyik versenyző? ")
	huzas=input("Melyik huzás? ")
	for szamharmas in emberek[int(versenyzo)-1]:
		for i in szamharmas:
			print(i, end='')
			if hanyadikra[i]<int(huzas):
				print("!", end=' ')
			else:
				print("", end=' ')
	# f6
	print(feladat(6))
	print(feladat(7))
	melyikutanlista=[]
	for egyember in emberek:
		melyikutanlista.append([melyikutan(egyember[0]),
					melyikutan(egyember[1]), melyikutan(egyember[2]) ])
	utolso = [[], [], []]
	for egyember in melyikutanlista:
		utolso[0].append(min(egyember))
		utolso[1].append(sum(egyember)-max(egyember)-min(egyember))
		utolso[2].append(max(egyember))
	for tipus in range(0,3):
		print("ABC"[tipus], end=" ")
		for elem in range(0,len(utolso[tipus])):
			if(utolso[tipus][elem]==min(utolso[tipus])):
				print(elem+1, sep=' ')

	print(feladat(8))
	lista1=[random.uniform(0,100) for i in range(0, 90)]
	lista=sorted(lista1)
	lista2=[ lista1.index(lista[i])+1 for i in range(0, len(lista))]
	ki=open("huzas.txt", "w")
	ki.writelines(str(lista2)[1:-1])
	ki.close()
	return 0

if __name__ == '__main__':
	main()
