public class Main { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ArrayList<String> list = new ArrayList<>(); int N = Integer.parseInt(reader.readLine()); int M = Integer.parseInt(reader.readLine()); for (int i = 0; i < N; i++){ list.add(reader.readLine()); } String tmp; for (int i = 0; i < M; i++){ tmp = list.get(0); /* list.set(0, tmp); Почему нельзя сделать через set method - результат вроде одинаковый? */ list.remove(0); list.add(tmp); } for (int n = 0; n < list.size(); n++) { System.out.println(list.get(n)); } } }