Ho modificato come avete indicato con AND ed effettivamente funziona, facevo un ragionamento sbagliato a quanto pare, in pratica pensavo servisse OR perchè bastava una delle tre condizioni per essere vero, invece con AND dovevano essere veri tutti e tre.
Sbagliavo effettivamente il ragionamento, il ragionare su 3 condizioni e trattandosi in questo caso di un confronto non di uguaglianza, ma di diversità ( != ), mi ha portato fuori strada e a fare un ragionamento errato.
Grazie per l'aiuto :-)