# создаем список notes со всеми нотами хроматической гаммы
# некоторые ноты записаны как список из двух названий потому что это одна и та же нота
notes = ['C', ['C#', 'Db'], 'D', ['D#', 'Eb'], 'E', 'F', ['F#', 'Gb'], 'G', ['G#', 'Ab'], 'A', ['A#', 'Bb'], 'B']


# создаем функцию note_index для поиска индекса ноты в списке
def note_index(note):
    # перебираем индексы от 0 до 11 через цикл for
    for i in range(12):
        # если нота совпала со строкой ИЛИ элемент это список и нота входит в него
        if note == notes[i] or (type(notes[i]) == list and note in notes[i]):
            # возвращаем найденный индекс
            return i
    # если нота не найдена возвращаем -1
    return -1


# создаем функцию interval для подсчета интервала между двумя нотами
def interval(note1, note2):
    # считаем разницу индексов и берем остаток от деления на 12 чтобы интервал был от 0 до 11
    return (note_index(note2) - note_index(note1)) % 12


# создаем функцию check_chord для проверки аккорда
def check_chord(chord):
    # разбиваем строку аккорда по пробелам на список нот
    parts = chord.split()
    # если нот не три значит это не аккорд
    if len(parts) != 3:
        # возвращаем Not a chord
        return "Not a chord"
    # если хотя бы одна нота не найдена в списке значит это не аккорд
    if -1 in (note_index(parts[0]), note_index(parts[1]), note_index(parts[2])):
        # возвращаем Not a chord
        return "Not a chord"
    # если интервал между первой и третьей нотой не равен 7 значит это не аккорд
    if interval(parts[0], parts[2]) != 7:
        # возвращаем Not a chord
        return "Not a chord"
    # если интервал между первой и второй = 3 а между второй и третьей = 4
    if interval(parts[0], parts[1]) == 3 and interval(parts[1], parts[2]) == 4:
        # возвращаем Minor
        return "Minor"
    # если интервал между первой и второй = 4 а между второй и третьей = 3
    if interval(parts[0], parts[1]) == 4 and interval(parts[1], parts[2]) == 3:
        # возвращаем Major
        return "Major"
    # если ничего не подошло возвращаем Not a chord
    return "Not a chord"


# спрашиваем у пользователя аккорд через input передаем его в функцию check_chord и печатаем результат
print(check_chord(input("Введите аккорд: ")))