#include<bits/stdc++.h>
using namespace std;
int n,m=0,k,a[1000000],b[1000000],l;
bool o=false;
void asd(int x){
	m+=a[x];
	if(m==k){
		o=true;
	}
	b[x]=a[x];	
	for(int i=1;i<=x;i++){
	
		if(b[i]==a[i]){
			break;
		}
		asd(i);
		
	}
	m-=a[x];
	b[x]=0;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	cin>>k;
	for(int i=1;i<=n;i++){
		asd(i);
	}
	if(o){
		cout<<"YES";
	}else{
		cout<<"NO";
	}
}
/**************************************************************
	Problem: 1682
	User: zhengzihao
	Language: C++
	Result: Accepted
	Time:9 ms
	Memory:9884 kb
****************************************************************/