//In the name of ALLAH
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cassert>
using namespace std;
#define err(x) cout<<#x<<" = "<<x<<endl;
#define errdp(i,j) cout<<"dp["<<i<<"]["<<j<<"] : "<<dp[i][j]<<endl;
const int N=2000+5;
short dp[2*N][2*N], sz, ans[N];
char s[2*N];
int main(){
//1-based
int k;
scanf("%d",&k);
scanf("%s",s+1);
const int n = strlen(s+1);
for (int i=1;i<=n;i++) s[i+n] = s[i];
memset(dp,-1,sizeof dp);
for (int i=1;i<=n;i++) dp[i][i+1] = (s[i]!=s[i+1]);
int mid;
for (int l=3;l<=n;l++){
if (l&1) continue;
mid = l+1 >> 1;
dp[1][l] = 0;
for (int i=1;i<=mid;i++) dp[1][l] += s[i]!=s[mid+i];
dp[n+1][n+l] = dp[1][l];
for (int i=n;i>1;i--){
mid = i+i+l-1 >> 1;
dp[i][i+l-1] = dp[i+1][i+l] - (s[mid+1]!=s[i+l]) + (s[mid+1]!=s[i]);
}
}
sz=-1;
for (int i=1;i<N;i++) ans[i] = 1200 /*Inf*/;
bool chng;
for (int i=1;i<=n;i++)
for (int l=1;l<=n;l++)
if (l%2==0 && dp[i][i+l-1]<=k && sz <= l){
sz = l;
chng = false;
for (int j=i;j<i+l;j++)
if (s[j] != ans[j-i+1]){
chng = s[j] < ans[j-i+1]; break;
}
if (chng)
for (int j=i;j<i+l;j++) ans[j-i+1] = s[j];
}
for (int i=1;i<=sz;i++)
printf("%c",(char)ans[i]);
printf("\n");
return 0;
}
Ly9JbiB0aGUgbmFtZSBvZiBBTExBSAoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNhc3NlcnQ+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBlcnIoeCkgY291dDw8I3g8PCIgPSAiPDx4PDxlbmRsOwojZGVmaW5lIGVycmRwKGksaikgY291dDw8ImRwWyI8PGk8PCJdWyI8PGo8PCJdIDogIjw8ZHBbaV1bal08PGVuZGw7CmNvbnN0IGludCBOPTIwMDArNTsKCnNob3J0IGRwWzIqTl1bMipOXSwgc3osIGFuc1tOXTsKY2hhciBzWzIqTl07CgppbnQgbWFpbigpewogIC8vMS1iYXNlZAogIGludCBrOyAgIAogIHNjYW5mKCIlZCIsJmspOwogIHNjYW5mKCIlcyIscysxKTsKICBjb25zdCBpbnQgbiA9IHN0cmxlbihzKzEpOwogIGZvciAoaW50IGk9MTtpPD1uO2krKykgc1tpK25dID0gc1tpXTsKCiAgbWVtc2V0KGRwLC0xLHNpemVvZiBkcCk7CiAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSBkcFtpXVtpKzFdID0gKHNbaV0hPXNbaSsxXSk7CgogIGludCBtaWQ7CiAgZm9yIChpbnQgbD0zO2w8PW47bCsrKXsKICAgIGlmIChsJjEpIGNvbnRpbnVlOwoKICAgIG1pZCA9IGwrMSA+PiAxOwogICAgZHBbMV1bbF0gPSAwOwogICAgZm9yIChpbnQgaT0xO2k8PW1pZDtpKyspIGRwWzFdW2xdICs9IHNbaV0hPXNbbWlkK2ldOwogICAgZHBbbisxXVtuK2xdID0gZHBbMV1bbF07CgogICAgZm9yIChpbnQgaT1uO2k+MTtpLS0pewogICAgICBtaWQgPSBpK2krbC0xID4+IDE7CiAgICAgIGRwW2ldW2krbC0xXSA9IGRwW2krMV1baStsXSAtIChzW21pZCsxXSE9c1tpK2xdKSArIChzW21pZCsxXSE9c1tpXSk7IAogICAgfQogIH0KCiAgc3o9LTE7CiAgZm9yIChpbnQgaT0xO2k8TjtpKyspIGFuc1tpXSA9IDEyMDAgLypJbmYqLzsKCiAgYm9vbCBjaG5nOwogIGZvciAoaW50IGk9MTtpPD1uO2krKykKICAgIGZvciAoaW50IGw9MTtsPD1uO2wrKykKICAgICAgaWYgKGwlMj09MCAmJiBkcFtpXVtpK2wtMV08PWsgJiYgc3ogPD0gbCl7CglzeiA9IGw7CgljaG5nID0gZmFsc2U7Cglmb3IgKGludCBqPWk7ajxpK2w7aisrKQoJICBpZiAoc1tqXSAhPSBhbnNbai1pKzFdKXsKCSAgICBjaG5nID0gc1tqXSA8IGFuc1tqLWkrMV07ICAgYnJlYWs7CgkgIH0KCglpZiAoY2huZykKCSAgZm9yIChpbnQgaj1pO2o8aStsO2orKykgYW5zW2otaSsxXSA9IHNbal07CiAgICAgIH0KCiAgZm9yIChpbnQgaT0xO2k8PXN6O2krKykKICAgIHByaW50ZigiJWMiLChjaGFyKWFuc1tpXSk7CiAgcHJpbnRmKCJcbiIpOwogIAoKICByZXR1cm4gMDsKICAgCn0=