КЛЮЧЕВОЕ СЛОВО - ИНДЕКС МАССИВА , А НЕ ЗНАЧЕНИЕ ... То-есть надо вывести номер ячейки , а не то-что там находится , а я зациклился на значении ( что надо вывести строку ) - в результате - с 9 - й попытки ... вот-такой набор - "<" - значит меньше ... а такой - ">" - больше ... Вот код : import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; /* Проверка на упорядоченность */ public class Solution { public static void main(String[] args) throws IOException { //напишите тут ваш код ArrayList<String> list=new ArrayList<String>(); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); while(br.ready()){ list.add(br.readLine()); } br.close(); for(int i=1;i<list.size();i++){ String a=list.get(i-1); String b=list.get(i); if(b.length()<a.length()){ // тут проверка , // является ли размер текущей строки // меньше размера предыдущей и // вывод на экран индекса ячейки ... System.out.println(i); break; } } } }