что не так?
package com.javarush.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> list=new ArrayList<Integer>();
ArrayList<Integer> list3=new ArrayList<Integer>();
ArrayList<Integer> list2=new ArrayList<Integer>();
ArrayList<Integer> listAll=new ArrayList<Integer>();
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i<20;i++){
list.add(Integer.parseInt(reader.readLine()));
}
for(int i=0;i<list.size();i++){
if (list.get(i) % 3 == 0) list3.add(list.get(i));
}
for(int i=0;i<list.size();i++){
if (list.get(i) % 2 == 0) list2.add(list.get(i));
}
for(int i=0;i<list.size();i++){
// System.out.println("list.size()="+list.size());
// System.out.println("i="+i);
if (list.get(i) % 3 == 0) {list.remove(i);i--;}
if (list.get(i) % 2 == 0) {list.remove(i);i--;}
}
for(int i=0;i<list.size();i++){
listAll.add(list.get(i));
}
// printList(list);
printList(list3);
printList(list2);
printList(listAll);
}
public static void printList(List<Integer> list) {
// System.out.println("");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i)+" ");
}
}
}