Добрый день. Не могу понять, почему цикл, в котором есть if, не правильно отрабатывает(14-20) ? Почему он не берет длину строки, а берет последней индекс в массиве ?
public class Solution {
    public static void main(String[] args) throws IOException {
        Scanner scan = new Scanner(System.in);
        ArrayList<String> s = new ArrayList<String>();
        int min = 1;
        int max = 0;

        for(int i = 0; i <4; i++)
        {
            s.add(i,scan.nextLine());
        }

        for(int p = 0; p < s.size(); p++){
            if(s.get(p).length() > max){
                max = p;
                System.out.println("максимальные значение " + max);
            } else if (s.get(p).length() < min){
                min = p;
                System.out.println("минимальные значение " + min);
            }
        }
        if(max > min){
            System.out.println(s.get(max));
        } else System.out.println(s.get(min));

    }
}