Собственно, все компилиться - все работает. При двух совпадениях - выводит 2 числа, при 3 - все три. Если совпадений нет - ничего не выводит, но валидатор ругается на 3 последних пункта.