#include <bits/stdc++.h>
const int N = 3e5 + 7;
char a[N];
int c[3];
int main() {
  int n;
  memset(c, 0, sizeof(c));
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf(" %c", &a[i]);
    c[a[i] - '0']++;
  }
  if (c[0] == c[1] && c[1] == c[2]) {
    for (int i = 0; i < n; i++) {
      printf("%c", a[i]);
    }
  } else {
    int ans = n / 3;
    if (c[0] < ans) {
      for (int i = 0; i < n; i++) {
        if (a[i] == '1' && c[1] > ans) {
          a[i] = '0';
          c[0]++;
          c[1]--;
        } else if (a[i] == '2' && c[2] > ans) {
          a[i] = '0';
          c[0]++;
          c[2]--;
        }
        if (c[0] == ans) break;
      }
    }
    if (c[0] > ans) {
      for (int i = n - 1; i >= 0; i--) {
        if (a[i] == '0' && c[2] < ans) {
          a[i] = '2';
          c[2]++;
          c[0]--;
        } else if (a[i] == '0') {
          a[i] = '1';
          c[1]++;
          c[0]--;
        }
        if (c[0] == ans) break;
      }
    }
    if (c[1] > ans) {
      for (int i = n - 1; i >= 0; i--) {
        if (a[i] == '1') {
          a[i] = '2';
          c[2]++;
          c[1]--;
        }
        if (c[1] == ans) break;
      }
    }
    if (c[2] > ans) {
      for (int i = 0; i < n; i++) {
        if (a[i] == '2') {
          a[i] = '1';
          c[1]++;
          c[2]--;
        }
        if (c[2] == ans) break;
      }
    }
    for (int i = 0; i < n; i++) {
      printf("%c", a[i]);
    }
  }
  return 0;
}
