Вроде все условия расставил правильно, в случае не соответствия 3х if должно выполнится последнее else.