#include <bits/stdc++.h>
using namespace std;
int n;
bool is_there(string str, char ch){
for (int i=0; str.size()>i; i++){
if (ch==str[i]){
return false;
}
}
return true;
}
int main(){
bool status = false;
//no violation of rules
cin >> n;
string lst[n];
char first[n];
char last[n];
for (int i=0; n>i; i++){
cin >> lst[i];
first[i] = lst[i][0];
last[i] = lst[i][1];
}
sort(lst, lst+n);
for (int i=0; n-1>i; i++){
if (lst[i] == lst[i+1]){
status = true;
}
}
string r1="HDCS";
string r2="A23456789TJQK";
for (int i=0; n>i; i++){
if (is_there(r1, first[i])){
status = true;
}
if (is_there(r2, last[i])){
status = true;
}
}
if (status){
cout << "No";
}
else{
cout << "Yes";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbjsKCmJvb2wgaXNfdGhlcmUoc3RyaW5nIHN0ciwgY2hhciBjaCl7Cglmb3IgKGludCBpPTA7IHN0ci5zaXplKCk+aTsgaSsrKXsKCQlpZiAoY2g9PXN0cltpXSl7CgkJCXJldHVybiAgZmFsc2U7CgkJfQoJfQoJcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCl7Cglib29sIHN0YXR1cyA9IGZhbHNlOwoJLy9ubyB2aW9sYXRpb24gb2YgcnVsZXMKCWNpbiA+PiBuOwoJc3RyaW5nIGxzdFtuXTsKCWNoYXIgZmlyc3Rbbl07CgljaGFyIGxhc3Rbbl07Cglmb3IgKGludCBpPTA7IG4+aTsgaSsrKXsKCQljaW4gPj4gbHN0W2ldOwoJCWZpcnN0W2ldID0gbHN0W2ldWzBdOwoJCWxhc3RbaV0gPSBsc3RbaV1bMV07Cgl9Cglzb3J0KGxzdCwgbHN0K24pOwoJZm9yIChpbnQgaT0wOyBuLTE+aTsgaSsrKXsKCQlpZiAobHN0W2ldID09IGxzdFtpKzFdKXsKCQkJc3RhdHVzID0gdHJ1ZTsKCQl9Cgl9CglzdHJpbmcgcjE9IkhEQ1MiOwoJc3RyaW5nIHIyPSJBMjM0NTY3ODlUSlFLIjsKCglmb3IgKGludCBpPTA7IG4+aTsgaSsrKXsKCQlpZiAoaXNfdGhlcmUocjEsIGZpcnN0W2ldKSl7CgkJCXN0YXR1cyA9IHRydWU7CgkJfQoJCWlmIChpc190aGVyZShyMiwgbGFzdFtpXSkpewoJCQlzdGF0dXMgPSB0cnVlOwoJCX0KCX0KCWlmIChzdGF0dXMpewoJCWNvdXQgPDwgIk5vIjsKCX0KCWVsc2V7CgkJY291dCA8PCAiWWVzIjsKCX0KfQ==