#include #include #include #include using namespace std; #define rep(i, s, n) for (int i = s; i < n; i++) #define repe(i, s, n) for (int i = s; i <= n; i++) #define pb push_back #define fi first #define se second typedef long long ll; typedef pair pii; typedef pair pll; typedef vector vi; typedef vector vll; typedef vector vpii; typedef vector vpll; static const ll maxLL = (ll) 1 << 62; const ll MOD = 1000000007, INF = 1e18; int dy[] = {-1, 0, 1, 0}; int dx[] = {0, 1, 0, -1}; template bool pairCompare(const pair &firstElof, const pair &secondElof) { return firstElof.second > secondElof.second; } int mapMaxValue(std::map m) { int max = 0; for (std::map::iterator it = m.begin(); it != m.end(); it++) { if (max < it->second) max = it->second; } return max; } int main(void) { pair coin[6]; int value[6] = {1, 5, 10, 50, 100, 500}; int total; for (int i = 5; i >= 0; i--) { cin >> coin[i].fi; coin[i].se = value[i]; } cin >> total; for (int i = 5; i >= 0; i--) { int require_num = total / coin[i].se; total -= min(require_num, coin[i].fi) * coin[i].se; if (total == 0) { cout << "YES" << endl; return 0; } } cout << "NO" << endl; }