Я так понимаю, что если напишу:
if(a%2 != 0 && a%3 != 0) list1.add(list.get(i));
то будет верный результат, а почему так как у меня не проходит?