#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
string boards;
cin >> boards;
char newBoard;
cin >> newBoard;
int pos = -1;
for (int i = 0; i < n; i++) {
char cur = boards[i];
char nxt = boards[(i + 1) % n];
// 插入在 i 和 i+1 之间
if (cur <= newBoard && newBoard <= nxt) {
pos = i + 1;
break; // 找到第一个合法位置,最小下标
}
}
// 如果没找到合适位置(比如比所有都小或大),插入到合适循环点
if (pos == -1) {
for (int i = 0; i < n; i++) {
char cur = boards[i];
char nxt = boards[(i + 1) % n];
if (cur > nxt) { // 循环断点
if (newBoard >= cur || newBoard <= nxt) {
pos = i + 1;
break;
}
}
}
}
// 默认插在开头
if (pos == -1) pos = 0;
boards.insert(pos, 1, newBoard);
cout << boards << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICBzdHJpbmcgYm9hcmRzOwogICAgY2luID4+IGJvYXJkczsKICAgIGNoYXIgbmV3Qm9hcmQ7CiAgICBjaW4gPj4gbmV3Qm9hcmQ7CgogICAgaW50IHBvcyA9IC0xOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaGFyIGN1ciA9IGJvYXJkc1tpXTsKICAgICAgICBjaGFyIG54dCA9IGJvYXJkc1soaSArIDEpICUgbl07CiAgICAgICAgLy8g5o+S5YWl5ZyoIGkg5ZKMIGkrMSDkuYvpl7QKICAgICAgICBpZiAoY3VyIDw9IG5ld0JvYXJkICYmIG5ld0JvYXJkIDw9IG54dCkgewogICAgICAgICAgICBwb3MgPSBpICsgMTsKICAgICAgICAgICAgYnJlYWs7ICAvLyDmib7liLDnrKzkuIDkuKrlkIjms5XkvY3nva7vvIzmnIDlsI/kuIvmoIcKICAgICAgICB9CiAgICB9CgogICAgLy8g5aaC5p6c5rKh5om+5Yiw5ZCI6YCC5L2N572u77yI5q+U5aaC5q+U5omA5pyJ6YO95bCP5oiW5aSn77yJ77yM5o+S5YWl5Yiw5ZCI6YCC5b6q546v54K5CiAgICBpZiAocG9zID09IC0xKSB7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgY2hhciBjdXIgPSBib2FyZHNbaV07CiAgICAgICAgICAgIGNoYXIgbnh0ID0gYm9hcmRzWyhpICsgMSkgJSBuXTsKICAgICAgICAgICAgaWYgKGN1ciA+IG54dCkgeyAvLyDlvqrnjq/mlq3ngrkKICAgICAgICAgICAgICAgIGlmIChuZXdCb2FyZCA+PSBjdXIgfHwgbmV3Qm9hcmQgPD0gbnh0KSB7CiAgICAgICAgICAgICAgICAgICAgcG9zID0gaSArIDE7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLy8g6buY6K6k5o+S5Zyo5byA5aS0CiAgICBpZiAocG9zID09IC0xKSBwb3MgPSAwOwoKICAgIGJvYXJkcy5pbnNlcnQocG9zLCAxLCBuZXdCb2FyZCk7CiAgICBjb3V0IDw8IGJvYXJkcyA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==