Не понимаю в чем тут дело. Постоянно выдает такую ошибку: java.lang.IndexOutOfBoundsException
package com.javarush.task.task06.task0622;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Числа по возрастанию
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> array=new ArrayList<>();
ArrayList<Integer> array2=new ArrayList<>();
for (int i=0; i<5; i++) {
array.add(Integer.parseInt(reader.readLine()));
}
for (int j=0; j<array.size(); j++) {
int min=array.get(0);
if (array.get(j)<min) {
min=array.get(j+1);
}
array2.add(j, min);
array.remove(array.indexOf(min));
}
for (int m=0; m<array2.size(); m++) {
System.out.println(array2.get(m));
}
//напишите тут ваш код
}
}