Tak nie buduje się warunków... -> if((x==1||2||3)&&(y==1||2||3)), bo w tym wypadku zawsze uzyskujemy prawdę - domyślnie wartość większa od zera konwertowana jest na True, czyli prawdę. Z tego wynika, że pierwsza i druga część warunku jest prawdziwa, bo sprawdzane jest wyrażenie x==1 || 2, czyli prawda oraz || 3 czyli także prawda.
Spróbuj w ten sposób:
if((x==1|| x==2|| x==3)&&(y==1|| y==2|| y==3))