#[warn(unused_imports)]
use proconio::{
   fastout, input,
   marker::{Bytes, Chars, Isize1, Usize1},
};

#[fastout]
fn main() {
   input! {
      n: usize, mut a: usize, mut b: usize, mut c: usize, s: [String; n]
   }

   if a + b + c == 0 {
      println!("No");
      return;
   }

   if a + b + c == 1 {
      let mut ans = vec![0; n];
      for (i, s) in s.iter().enumerate() {
         if s == "AB" {
            if a == 0 && b == 0 {
               println!("No");
               return;
            }
            if a > b {
               ans[i] = 1;
               a -= 1;
               b += 1;
            } else {
               ans[i] = 0;
               a += 1;
               b -= 1;
            }
         }
         if s == "BC" {
            if c == 0 && b == 0 {
               println!("No");
               return;
            }
            if b > c {
               ans[i] = 2;
               b -= 1;
               c += 1;
            } else {
               ans[i] = 1;
               b += 1;
               c -= 1;
            }
         }
         if s == "AC" {
            if a == 0 && c == 0 {
               println!("No");
               return;
            }
            if a > c {
               ans[i] = 2;
               a -= 1;
               c += 1;
            } else {
               ans[i] = 0;
               a += 1;
               c -= 1;
            }
         }
      }
      println!("Yes");
      for a in ans {
         if a == 0 {
            println!("A");
         } else if a == 1 {
            println!("B");
         } else {
            println!("C");
         }
      }
      return;
   }

   if a * b + b * c + c * a == 0 {
      if s[0] == "AB" && c != 0 {
         println!("No");
         return;
      }
      if s[0] == "BC" && a != 0 {
         println!("No");
         return;
      }
      if s[0] == "AC" && b != 0 {
         println!("No");
         return;
      }
   }

   let mut ans = vec![0; n];
   for i in 0..n {
      if s[i] == "AB" {
         if b == 0 {
            ans[i] = 1;
            a -= 1;
            b += 1;
         } else if a == 0 {
            ans[i] = 0;
            a += 1;
            b -= 1;
         } else {
            if i == n - 1 || s[i + 1] == "AB" {
               ans[i] = 0;
               a += 1;
               b -= 1;
            } else {
               if s[i + 1] == "BC" {
                  ans[i] = 1;
                  a -= 1;
                  b += 1;
               } else {
                  ans[i] = 0;
                  a += 1;
                  b -= 1;
               }
            }
         }
      }
      if s[i] == "BC" {
         if b == 0 {
            ans[i] = 1;
            c -= 1;
            b += 1;
         } else if c == 0 {
            ans[i] = 2;
            c += 1;
            b -= 1;
         } else {
            if i == n - 1 || s[i + 1] == "BC" {
               ans[i] = 2;
               c += 1;
               b -= 1;
            } else {
               if s[i + 1] == "AB" {
                  ans[i] = 1;
                  c -= 1;
                  b += 1;
               } else {
                  ans[i] = 2;
                  c += 1;
                  b -= 1;
               }
            }
         }
      }
      if s[i] == "AC" {
         if c == 0 {
            ans[i] = 2;
            a -= 1;
            c += 1;
         } else if a == 0 {
            ans[i] = 0;
            a += 1;
            c -= 1;
         } else if a > 0 && c > 0 {
            if i == n - 1 || s[i + 1] == "AC" {
               ans[i] = 0;
               a += 1;
               c -= 1;
            } else {
               if s[i + 1] == "BC" {
                  ans[i] = 2;
                  a -= 1;
                  c += 1;
               } else {
                  ans[i] = 0;
                  a += 1;
                  c -= 1;
               }
            }
         }
      }
   }
   println!("Yes");
   for a in ans {
      if a == 0 {
         println!("A");
      } else if a == 1 {
         println!("B");
      } else {
         println!("C");
      }
   }
}


Measured memory_bytes: 8036