Если перевести на русский язык то что ты написал, то получится следующее Я три раз буду бесконечно пробовать привести число к инту и если получится добавлю его в массив и попробую снова
System.ArgumentOutOfRangeException: "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции. Имя параметра: index"
Это выведится, если ввести что-нибудь кроме числа.
Как я понимаю, смысл в том что если пользователь введёт что-то не то, то оно еще раз предложит ввести - чтобы в итоге в list оказалось именно три числовых значения, а не случайное количество от 0 до 3.