n,x,y,z = gets.split.map(&:to_i) a = gets.split.map(&:to_i) ans = true a.each{|v| yukichi = v/10000 yukichi = z if yukichi > z yukichi = 0 if yukichi < 0 v -= yukichi*10000 z -= yukichi higuchi = v/5000 higuchi = y if higuchi > y higuchi = 0 if higuchi < 0 v -= higuchi*5000 y -= higuchi noguchi = v/1000 noguchi = x if noguchi > x noguchi = 0 if noguchi < 0 v -= noguchi*1000 x -= noguchi if 0 <= v && v <1000 && x > 0 x -= 1 v -= 1000 end if 0 <= v && v <5000 && y > 0 y -= 1 v -= 5000 end if 0 <= v && v < 10000 && z > 0 z -= 1 v -= 10000 end if v >= 0 ans = false break end } puts ans ? "Yes" : "No"