#include <bits/stdc++.h>
using namespace std;
int n, u, v, c[100000 + 5];
int main() {
  scanf("%d", &n);
  scanf("%d%d", &u, &v);
  vector<pair<int, int> > a(n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &a[i].first);
    a[i].second = i;
  }
  if (u > v) {
    sort(a.begin(), a.end());
  } else if (u < v) {
    for (int i = 0; i < n; i++) a[i].first *= -1;
    sort(a.begin(), a.end());
  }
  for (int i = 0; i < n; i++) c[i] = 2;
  for (int i = 0; i < u; i++) c[a[i].second] = 1;
  for (int i = 0; i < n; i++) {
    printf("%d", c[i]);
    if (i + 1 < n) printf(" ");
  }
  return 0;
}
