class Solution {
public void reverseString(char[] s) {
int i = 0;
int j = s.length - 1;
while (i < j) {
// 交换位置i和位置j的字符
char c = s[i];
s[i] = s[j];
s[j] = c;
i ++;
j --;
}
}
}
class Solution {
public String reverseStr(String s, int k) {
int l = 0;
int r = k - 1;
while (r < s.length()) {
s = reverse(l, r, s);
l += 2 * k;
r += 2 * k;
}
if (l < s.length()) {
s = reverse(l, s.length() - 1, s);
}
return s;
}
public String reverse(int l, int r, String s) {
char[] c = s.toCharArray();
while (l < r) {
char temp = c[l];
c[l] = c[r];
c[r] = temp;
l ++;
r --;
}
return new String(c);
}
}
import java.io.*;
import java.util.*;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String s = sc.next();
StringBuilder ss = new StringBuilder();
char[] c = s.toCharArray();
for (int i = c.length - n; i < c.length; i ++) {
ss.append(c[i]);
}
for (int i = 0; i < c.length - n; i ++) {
ss.append(c[i]);
}
System.out.println(ss.toString());
}
}