Все работает корректно, проверял с разным порядком. или я не правильно понял условие?