кароче вот и я пришел в гнев, всё работает, ругается на "Добавить во второй дополнительный список все числа из главного, которые нацело делятся на 2.". Но это идентично с первым, которое деление на 3 проверяет, первое работает второе нет, втф!?
ArrayList<Integer> listAll = new ArrayList<>();
        ArrayList<Integer> divise3 = new ArrayList<>();
        ArrayList<Integer> divise2 = new ArrayList<>();
        ArrayList<Integer> allOther = new ArrayList<>();

        for (int i = 0; i < 20; i++) {
            listAll.add(Integer.parseInt(reader.readLine()));
        }

        for (int i = 0; i < listAll.size(); i++) {       //divise 3, delete from listAll
            if (listAll.get(i) % 3 == 0) {
                divise3.add(listAll.get(i));
            }
        }
        for (int i = 0; i < listAll.size(); i++) {
            if (listAll.get(i) % 2 == 0) {
                divise2.add(listAll.get(i));
            }
        }
        for (int i = 0; i < divise3.size(); i++) {
            if (divise3.get(i) % 2 == 0) {
                divise2.add(divise3.get(i));
            }
        }

        for (int i = 0; i < listAll.size(); i++){
            if ((listAll.get(i) % 2 != 0) && (listAll.get(i) % 3 != 0)) {
                allOther.add(listAll.get(i));
            }
        }