Hola,
El error indica que se está intentando acceder al elemento con índice 3 de una "lista", pero, dicho elemento no existe, sencillamente. O sea, existirá el elemento 0, el 1, el 2,... pero no el 3, y de ahí el error.
¿Cómo puedes solucionarlo? Pues depende... pero, en definitiva, se trata de controlar que no se accede a un índice que en realidad no existe, puesto que esto causaría una excepción como la que muestras.
Edito: Federico se me adelantó.