Please help me to understand what is wrong here
package com.codegym.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Longest string
*/
public class Solution {
private static List<String> strings;
public static void main(String[] args) throws Exception {
//write your code here
strings = new ArrayList<String>();
ArrayList<Integer> listMax = new ArrayList<Integer>();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
for(int i=0 ; i<5; i++){
strings.add(bufferedReader.readLine());
}
listMax.add(0);
for(int i=0; i<5; i++){
if(strings.get(i).length() > strings.get(listMax.get(0)).length()){
while(listMax.size() > 0)
listMax.remove(listMax.size() - 1);
listMax.add(i);
}
else if(strings.get(i).length() == strings.get(listMax.get(0)).length())
listMax.add(i);
}
for(int i = 1; i < listMax.size(); i++){
System.out.println(strings.get(listMax.get(i)));
}
}
}