import copy # 入力 N, X, Y, Z = map(int, input().split()) a = list(map(int, input().split())) a = [i // 1000 + 1 for i in a] a = sorted(a, reverse=True) # 10000円 tmpa = copy.deepcopy(a) tmpz = sum(map(lambda x:x//10, tmpa)) - Z # 10000円で払えなかった場合 if tmpz > 0: tmpz *= 2 tmpz -= Y if tmpz > 0: tmpz *= 5 tmpz -= X if tmpz > 0: print('No') exit() else: X = abs(tmpz) else: Y = abs(tmpz) tmpz = 0 a = sorted(list(map(lambda x: x % 10, a))) # 10000円が余った場合 if tmpz < 0: # でかいのから消去する a = a[:len(a) + tmpz] tmpa = copy.deepcopy(a) tmpy = sum(map(lambda x: x//5, tmpa)) - Y if tmpy > 0: tmpy *= 5 tmpy -= X if tmpy > 0: print('No') exit() else: X = abs(tmpy) tmpy = 0 a = sorted(list(map(lambda x: x % 5, a))) if tmpy < 0: a = a[:len(a) + tmpy] tmpx = sum(a) - X print('Yes' if tmpx <= 0 else 'No')