#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
import os
import string

EJUDGE = bool(os.environ.get("EJUDGE", "0") == "1")
VERBOSE = bool(os.environ.get("VERBOSE", "0") == "1")
YANDEX = False

if EJUDGE:
    OK = 0
    PE = 4
    WA = 5
    CF = 6
    AC = 8
else:
    OK = 0
    WA = 1
    PE = 2
    CF = 3

LOG = ""
# sys.stdout.reconfigure(encoding='utf-8')
# sys.stderr.reconfigure(encoding='utf-8')

def quit(status, log="", score=0):
    # Если задано значение параметра log, то выводится это значение, иначе выводится глобальная переменная LOG
    if EJUDGE and not VERBOSE and status != PE:
        log = "Полные протоколы проверки будут доступны после окончания олимпиады"
    sys.stderr.write(log if log else LOG)
    if EJUDGE:
        if status == WA or status == OK:
            sys.stdout.write(str(score) + "\n0\n" + str(AC) + "\n")
    elif YANDEX:
        if status == WA or status == OK:
            sys.stdout.write("$" + str(score) + "$\n")
            status = OK
    else:
        sys.stdout.write("Score: " + str(score) + "\n")
    sys.exit(status)


fin = open(sys.argv[2], "r")
ans = fin.read().strip().upper()
ans = ans.translate(str.maketrans('', '', string.punctuation))
ans = ans.split('\n')
ans = [i for i in ans if i]

if (len(ans) == 0):
    quit(PE, "Ответ пустой")

answer = set()
for str_num, i in enumerate(ans, 1):
    i = i.split()
    if len(i) != 3:
        quit(PE, "В строке " + str(str_num) + " находятся " + str(len(i)) + " чисел. Должно быть 3 числа")
    try:
        i[0] = int(i[0])
        i[1] = int(i[1])
        i[2] = int(i[2])
    except ValueError:
        quit(PE, "В строке " + str(str_num) + " находится не число")
    if i[0] * i[1] * i[2] != 24:
        quit(WA, "В строке  " + str(str_num) + " произведение чисел равно " + str(i[0] * i[1] * i[2]) + ", а не 24")
    answer.add(tuple(sorted(i)))

if len(answer) > 6:
    quit(CF, "Ответ участника больше, чем ответ жюри")

score = round(100 * len(answer) / 6)
verdict = "Ответ участника " + str(len(answer)) + ". Баллы = " + str(score)
if len(answer) == 6:
    quit(OK, verdict, 100)
else:
    quit(WA, verdict, score)
