I have considered A, but still want to do my own

It's quite a good logic, with this little exception I just can't get.