Решение не проходит валидацию по пункту: "Программа должна считывать 10 строк с клавиатуры и добавлять их в список." У меня не получается понять в чем мой косяк. Прошу подсказать.
BufferedReader str = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<String> list = new ArrayList<>();

        for (int i = 0; i < 10; i++) {
            list.add(str.readLine());
        }
        ArrayList<Integer> listMax = new ArrayList<>();
        int max = list.get(0).length();
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).length() > max) {
                max = list.get(i).length();
                listMax.removeAll(listMax);
                listMax.add(i);
            } else if (list.get(i).length() == max) {
                max = list.get(i).length();
                listMax.add(i);
            }
        }
        ArrayList<Integer> listMin = new ArrayList<>();
        int min = list.get(0).length();

        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).length() < min) {
                min = list.get(i).length();
                listMin.removeAll(listMin);
                listMin.add(i);
            } else if (list.get(i).length() == min) {
                min = list.get(i).length();
                listMin.add(i);
            }
        }
        if (Collections.min(listMax) < Collections.min(listMin)) {
            System.out.println(list.get(Collections.min(listMax)));
        } else {
            System.out.println(list.get(Collections.min(listMin)));
        }