#include <iostream>
#include <cstdio>
#define N 100005
using namespace std;

int n, a[3];
char s[N][5], ans[N];

void f(int p, int q, int r) {
	ans[p] = q + 'A';
	a[q]++, a[r]--;
}

int main() {
	int i, x, y, t;
	cin >> n >> a[0] >> a[1] >> a[2];
	for(i=0; i<n; i++) scanf("%s", &s[i]);
	for(i=0; i<n; i++) {
		x = s[i][0] - 'A';
		y = s[i][1] - 'A';
		if(!a[x] && !a[y]) return puts("No"), 0;
		if(a[x]==1 && a[y]==1) {
			if(x==0) {
				t = s[i+1][0] - 'A';
				t==0 ? f(i, x, y) : f(i, y, x);
			} else {
				t = s[i+1][1] - 'A';
				t==2 ? f(i, y, x) : f(i, x, y);
			}
		} else a[x]<a[y] ? f(i, x, y) : f(i, y, x);
	}
	puts("Yes");
	for(i=0; i<n; i++) printf("%c\n", ans[i]);
	return 0;
}