#include <bits/stdc++.h>
using namespace std;
int N,M;
vector<int> D(200009),T(200009);
map<int,int> mpd,mpt;
 
int main(){
  cin >> N;
  for(int i=0;i<N;i++)cin >> D[i];
  cin >> M;
  for(int i=0;i<M;i++)cin >> T[i];
  for(int i=0;i<N;i++)mpd[D[i]]++;
  for(int i=0;i<M;i++)mpt[T[i]]++;
  for(int i=0;i<M;i++){
    if(mpd[T[i]]<mpt[T[i]]){cout << "NO" << endl; return 0;}
  }
  cout << "YES" << endl;
}