все правильно читает, но проверку не проходит. не могу понять что не так
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> number = new ArrayList<Integer>();
     ArrayList<Integer> d2=new ArrayList<Integer>();
     ArrayList<Integer> d3=new ArrayList<Integer>();
     ArrayList<Integer> d0=new ArrayList<Integer>();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
     for (int i=0;i<20;i++){
         int s = Integer.parseInt(reader.readLine());
         number.add(s);
     }
     for (int i=0;i<number.size();i++){
         int x=number.get(i);
         if (x%2==0&&x%3==0){
             d2.add(x);
             d3.add(x);
         }else if (x%2==0){
             d2.add(x);}
             else if(x%3==0){
                 d3.add(x); }
                 else if(x%2!=0&&x%3!=0){d0.add(x); }
     }printList(d3);
     printList(d2);
     printList(d0);
    }

    public static void printList(List<Integer> list) {
      for(Integer x:list){
          System.out.println(x);
      }

        }
    }