horseList = [107,47,102,64,50,100,28,91,27,5,22,114,23,42,13,3,93,8,92,79,53,83,63,7,15,66,105,57,14,65,58,113,112,1,62,103,120,72,111,51,9,36,119,99,30,20,25,84,16,116,98,18,37,108,10,80,101,35,75,39,109,17,38,117,60,46,85,31,41,12,29,26,74,77,21,4,70,61,88,44,49,94,122,2,97,73,69,71,86,45,96,104,89,68,40,6,87,115,54,123,125,90,32,118,52,11,33,106,95,76,19,82,56,121,55,34,24,43,124,81,48,110,78,67,59]
topHorses = []
allRaces  = []

i = 0

while i <= int(len(horseList)-5):
    currentRace = horseList[i:i+5]
    sortedHorses = sorted(currentRace)
    allRaces.append(sortedHorses)

    print("Race #%s:" % str(int((i/5)+1)), end=" ")
    print(currentRace)

    print("Best time: %s (#%s in race %s)" % (sortedHorses[0], currentRace.index(sortedHorses[0])+1, str(int((i/5)+1))), end="\n\n")
    i = i + 5
    topHorses.append(sortedHorses[0])

print("Best Races: ")
for i in sorted(allRaces):
    print(i)
print("\n")

print(sorted(topHorses)[0], end="")
print(" Is the best time of any horse \n\n")