#include <bits/stdc++.h>
char S[22][9] = {"S",  "S,M",    "M",   "M,L",      "L",   "L,XL",
                 "XL", "XL,XXL", "XXL", "XXL,XXXL", "XXXL"};
unsigned A[22], F[22], Q[111111];
int main() {
  unsigned i, j, k, q;
  char C[9];
  for (i = -2; (i += 2) < 11;) scanf("%u", A + i);
  for (i = -1, scanf("%u", &q); ++i < q; ++F[Q[i] = j]) {
    for (j = -1, scanf("%s", C); ++j < 11;)
      if (!strcmp(C, S[j])) break;
    if (j > 10) {
      printf("ERROR!\n");
      return 0;
    }
  }
  for (i = -2; (i += 2) < 11; F[i + 1] -= j) {
    if (A[i] < (k = F[i] + (i ? F[i - 1] : 0))) {
      printf("NO\n");
      return 0;
    }
    if ((k = A[i] - k) < (j = F[i + 1])) j = k;
  }
  for (i = -1, printf("YES\n"); ++i < q; printf("%s\n", S[Q[i]]))
    if (Q[i] & 1) {
      if (F[Q[i]])
        --F[Q[i]++];
      else
        --Q[i];
    }
  return 0;
}
