public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        double num = Double.parseDouble(reader.readLine());
        if (num>=0&&num<3||num>=5&&num<8||num>=10&&num<13||num>=15&&num<18||num>=20&&num<23||num>=25&&num<28||num>=30&&num<33||num>=35&&num<38||num>=40&&num<43||num>=45&&num<48||num>=50&&num<53||num>=55&&num<58) {
            System.out.println("зелёный");}
            else if (num>=3&&num<4||num>=8&&num<9||num>=13&&num<14||num>=18&&num<19||num>=23&&num<24||num>=28&&num<29||num>=33&&num<34||num>=38&&num<39||num>=43&&num<44||num>=48&&num<49||num>=53&&num<54||num>=58&&num<59) {
            System.out.println("жёлтый");}
            else System.out.println("красный");
        }

        }
Тупо перебором, но верно, не проходит на зеленый и желтый цвет, что не так?