Галя вообще ничего не утверждает
Гм. Я рассматривал слова "говорит", "утверждает", "объявляет" и "настаивает" как синонимы в данном контексте. (Брюнетки всегда дают неверную информацию независимо от способа, каким они это делают. Блондинки всегда дают верную информацию.)
Но Галя и Даша не обязаны иметь разный цвет волос!
Я решал так. Сначала заменил "...что Даша настаивает на том, что Катя отрицает, что Ксюша – блондинка" на более простое "что Даша лжёт". Потом получаю либо "Галя бр.
Даша бл.", либо "Галя бл.
Даша бр." -- в любом случае среди них одна брюнетка. Учёт дополнительного условия про Валю даёт "Валя бл.
Галя бр.
Даша бл." либо наоборот. Учитывая остальные условия заключаю, что в любом случае среди Вали и Беллы ровно одна брюнетка (кроме того это необходмое условие единственности решения у задачи). Цвета Ани, Кати и Ксюши даны. Итого 3 брюнетки.