#include <bits/stdc++.h>
using namespace std;
int n, a, b, t;
vector<pair<int, int> > V;
int rst[102400];
int main() {
  cin >> n >> a >> b;
  if (a == b) {
    for (int i = 0; i < (a); i++) printf("1 ");
    for (int i = 0; i < (b - 1); i++) printf("2 ");
    puts("2");
  }
  memset(rst, -1, sizeof rst);
  if (a < b) {
    for (int i = 0; i < (n); i++) {
      cin >> t;
      V.push_back(make_pair(-t, i));
    }
    sort(V.begin(), V.end());
    for (int i = 0; i < (a); i++) {
      rst[V[i].second] = 1;
    }
    for (int i = 0; i < (n); i++) {
      printf("%d", rst[i] == -1 ? 2 : 1);
      if (i == n - 1)
        putchar('\n');
      else
        putchar(' ');
    }
  }
  if (a > b) {
    for (int i = 0; i < (n); i++) {
      cin >> t;
      V.push_back(make_pair(-t, -i));
    }
    sort(V.begin(), V.end());
    for (int i = 0; i < (b); i++) {
      rst[-V[i].second] = 2;
    }
    for (int i = 0; i < (n); i++) {
      printf("%d", rst[i] == -1 ? 1 : 2);
      if (i == n - 1)
        putchar('\n');
      else
        putchar(' ');
    }
  }
  return 0;
}
