def check_chord(chord_string):
    #Разбиваем строку на ноты
    notes = chord_string.split()
    
    #Если нот не 3 то это не аккорд
    if len(notes) != 3:
        return 'Не аккорд'
        
  #список нот
    chromatic_scale = [
        'C', ['C#', 'Db'], 'D', ['D#', 'Eb'], 'E', 'F', 
        ['F#', 'Gb'], 'G', ['G#', 'Ab'], 'A', ['A#', 'Bb'], 'B'
    ]
    
    #Функция для поиска индекса ноты
    def get_note_index(note):
        for i in range(len(chromatic_scale)):
            item = chromatic_scale[i]
            #Если элемент - это список
            if type(item) == list:
                if note in item:
                    return i
            #Если элемент - это просто строка
            else:
                if item == note:
                    return i
        #Если ноту не нашли возвращаем -1
        return -1

    #Ищем индексы всех трех нот
    index1 = get_note_index(notes[0])
    index2 = get_note_index(notes[1])
    index3 = get_note_index(notes[2])

    #Если хоть одна нота введена неправильно
    if index1 == -1 or index2 == -1 or index3 == -1:
        return 'Не аккорд'

    #Считаем интервалы в полутонах
    #Формула (index2 - index1 + 12) % 12 нужна, чтобы считать по кругу
    inter1 = (index2 - index1 + 12) % 12
    inter2 = (index3 - index2 + 12) % 12

    #Проверяем правила из задания
    if inter1 == 4 and inter2 == 3:
        return 'Мажор'
    elif inter1 == 3 and inter2 == 4:
        return 'Минор'
    else:
        return 'Не аккорд'

# Вывод
print(check_chord('A C# E'))
print(check_chord('A C E'))
print(check_chord('C D E'))