#include <bits/stdc++.h>
using namespace std;
int n, k;
char t[100010];
bool alp[150];
char s, e;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cin >> n >> k;
  cin >> t;
  for (int i = 0; t[i]; i++) alp[t[i]] = true;
  for (int i = 'a'; i <= 'z'; i++) {
    if (alp[i]) {
      s = i;
      break;
    }
  }
  for (int i = 'z'; i >= 'a'; i--) {
    if (alp[i]) {
      e = i;
      break;
    }
  }
  if (k > n) {
    for (int l = n; l < k; l++) t[l] = s;
    for (int l = 0; l < k; l++) cout << t[l];
    return 0;
  } else {
    for (int i = k - 1; i > -1; i--) {
      if (t[i] < e) {
        for (int j = t[i] + 1; j <= 'z'; j++) {
          if (alp[j]) {
            t[i] = j;
            for (int l = i + 1; l < k; l++) {
              t[l] = s;
            }
            for (int l = 0; l < k; l++) cout << t[l];
            return 0;
          }
        }
      }
    }
  }
  return 0;
}
