Задачу в общем то решил. Вопрос следующий. Сначала решал таким способом
for (int i = 0; i < 13; i++){
            list.remove(list.size()-1);
            list.add(0,list.get(list.size()-1));
        }
Падало на валидации. После того, как изменил (подсмотрел) строку добавления:
for (int i = 0; i < 13; i++){
           list.add(0,list.remove(list.size()-1));
        }
Все заработало как надо. Но в чем разница, понять не могу. По сути ведь происходит то же самое 1. Удаляем строку последнего индекса 2. Добавляем в начало строку последнего индекса. Просьба объяснить.