#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int main() {
  char s[N];
  int n, m, i, j, k;
  scanf("%d", &n);
  scanf("%s", s);
  m = strlen(s);
  if (m % n == 0) {
    int k = 0, x = 1;
    x = m / n;
    int flag = 0, op = 0;
    for (i = 1; i < x; i++) {
      for (j = 0; j < n; j++) {
        if (s[j + i * n] < s[j]) {
          op = 1;
          break;
        }
        if (s[j + i * n] > s[j]) {
          flag = 1;
          break;
        }
      }
      if (flag) break;
    }
    if (flag || !op) {
      x = 1;
      for (i = n - 1; i >= 0; i--) {
        s[i] += x + k;
        if (s[i] > '9')
          s[i] = '0', k = 1;
        else
          k = 0;
        x = 0;
      }
      if (!k) {
        for (i = 0; i < m; i++) {
          printf("%c", s[i % n]);
        }
        printf("\n");
        return 0;
      }
    } else {
      for (i = 0; i < m; i++) printf("%c", s[i % n]);
      printf("\n");
      return 0;
    }
  }
  int x = (m / n) * n + n;
  for (i = 1; i <= x; i++) {
    if (i % n == 1)
      printf("1");
    else
      printf("0");
  }
  printf("\n");
  return 0;
}
