#include<iostream>
#include<algorithm>
#include<set>
using namespace std;

#define MAX 110000

int N, M;
pair<pair<int,int>, string> CD[MAX];
string O[MAX];

int main(){
	// set<int> s;
	  cin>>N;

	  for(int i = 0; i < N; i++){
		cin>>CD[i].second>>CD[i].first.first;
		CD[i].first.second = i;
		// s.insert(CD[i].first.first);
	  }

	  sort(CD, CD + N);
	  
	  cin>>M;

	  for(int i = 0, j  = 0; i < M; i++){
			cin>>O[i];
			for(; j < N; j++){
				if(O[i] == CD[j].second) break;
			}
			
			if(j == N){
				cout<<"No"<<endl;
				return 0;
			}
			j++;
			
			for(; j < N; j++){
				if(CD[j].first.first != CD[j-1].first.first){
					break;
				}
			}
			
	  }
	  // cout<<N<<" "<<s.size()<<" "<<M<<endl;
	  cout<<"Yes"<<endl;
	  
  return 0;
}
