#include <bits/stdc++.h>
using namespace std;
template <typename T>
T gcd(T a, T b) {
  if (a == 0) return b;
  return gcd(b % a, a);
}
long long isPowerof2(long long x) { return (x && !(x & x - 1)); }
int32_t main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ostream_iterator<long long> output(cout, " ");
  long long n;
  string second;
  cin >> n >> second;
  long long req = n / 3;
  long long a = 0, b = 0, c = 0;
  for (long long(i) = (0); i < (n); i++) {
    if (second[i] == '0')
      a++;
    else if (second[i] == '1')
      b++;
    else
      c++;
  }
  a = req - a;
  b = req - b;
  c = req - c;
  if (a == 0 && b == 0 && c == 0) {
    cout << second;
  } else if (a * b * c == 0) {
    if (a == 0) {
      if (b > 0 && c < 0) {
        for (long long(i) = (0); i < (n); i++) {
          if (b == 0 && c == 0) break;
          if (second[i] == '2') {
            second[i] = '1';
            c++;
            b--;
          }
        }
      } else {
        for (long long(i) = (n - 1); i >= 0; i--) {
          if (b == 0 && c == 0) break;
          if (second[i] == '1') {
            second[i] = '2';
            c--;
            b++;
          }
        }
      }
      cout << second;
    } else if (b == 0) {
      if (a > 0 && c < 0) {
        for (long long(i) = (0); i < (n); i++) {
          if (a == 0 && c == 0) break;
          if (second[i] == '2') {
            second[i] = '0';
            c++;
            a--;
          }
        }
      } else {
        for (long long(i) = (n - 1); i >= 0; i--) {
          if (a == 0 && c == 0) break;
          if (second[i] == '0') {
            second[i] = '2';
            c--;
            a++;
          }
        }
      }
      cout << second;
    } else {
      if (a > 0 && b < 0) {
        for (long long(i) = (0); i < (n); i++) {
          if (a == 0 && b == 0) break;
          if (second[i] == '1') {
            second[i] = '0';
            b++;
            a--;
          }
        }
      } else {
        for (long long(i) = (n - 1); i >= 0; i--) {
          if (a == 0 && b == 0) break;
          if (second[i] == '0') {
            second[i] = '1';
            b--;
            a++;
          }
        }
      }
      cout << second;
    }
  } else if (a * b * c < 0) {
    if (a < 0) {
      for (long long(i) = (n - 1); i >= 0; i--) {
        if (c == 0) break;
        if (second[i] == '0') {
          second[i] = '2';
          c--;
          a++;
        }
      }
      for (long long(i) = (n - 1); i >= 0; i--) {
        if (b == 0) break;
        if (second[i] == '0') {
          second[i] = '1';
          b--;
          a++;
        }
      }
      cout << second;
    } else if (b < 0) {
      for (long long(i) = (0); i < (n); i++) {
        if (a == 0) break;
        if (second[i] == '1') {
          second[i] = '0';
          b++;
          a--;
        }
      }
      for (long long(i) = (n - 1); i >= 0; i--) {
        if (c == 0) break;
        if (second[i] == '1') {
          second[i] = '2';
          b++;
          c--;
        }
      }
      cout << second;
    } else {
      for (long long(i) = (0); i < (n); i++) {
        if (a == 0) break;
        if (second[i] == '2') {
          second[i] = '0';
          c++;
          a--;
        }
      }
      for (long long(i) = (0); i < (n); i++) {
        if (b == 0) break;
        if (second[i] == '2') {
          second[i] = '1';
          c++;
          b--;
        }
      }
      cout << second;
    }
  } else {
    if (a > 0) {
      for (long long(i) = (0); i < (n); i++) {
        if (b == 0) break;
        if (second[i] == '1') {
          second[i] = '0';
          a--;
          b++;
        }
      }
      for (long long(i) = (0); i < (n); i++) {
        if (c == 0) break;
        if (second[i] == '2') {
          second[i] = '0';
          a--;
          c++;
        }
      }
      cout << second;
    } else if (b > 0) {
      for (long long(i) = (0); i < (n); i++) {
        if (c == 0) break;
        if (second[i] == '2') {
          second[i] = '1';
          b--;
          c++;
        }
      }
      for (long long(i) = (n - 1); i >= 0; i--) {
        if (a == 0) break;
        if (second[i] == '0') {
          second[i] = '1';
          b--;
          a++;
        }
      }
      cout << second;
    } else {
      for (long long(i) = (n - 1); i >= 0; i--) {
        if (a == 0) break;
        if (second[i] == '0') {
          second[i] = '2';
          c--;
          a++;
        }
      }
      for (long long(i) = (n - 1); i >= 0; i--) {
        if (b == 0) break;
        if (second[i] == '1') {
          second[i] = '2';
          c--;
          b++;
        }
      }
      cout << second;
    }
  }
  return 0;
}
