# 최서영
# 풀이 1
N=int(input()) # 시험장 개수
A=list(map(int, input().split())) # 각 시험장마다 응시자 수
B,C=map(int, input().split()) # 총감독, 부감독의 감시 가능한 사람의 수
cnt=0
for i in A:
i=i-B # 모든 시험감독장에 총감독을 한명 씩 배치해서 그 값만큼 제거해줌. (총감독이 한명이자나!)
cnt=cnt+1 # 총감독이 감독해줬자나~
if i>0: # 총감독이 남긴 사람들~ 부감독이 감독해야지~
cnt=cnt+(i//C)
if i%C!=0: #나머지가 남았다는 건 부감독이 한 명 더 필요하다는 소리~
cnt=cnt+1
print(cnt)
# 풀이 2(코드 길이 줄이려다가 더 늘어남ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ)
N=int(input()) # 시험장 개수
A=list(map(int, input().split())) # 각시험장마다 응시자 수
B,C=map(int, input().split()) # 총감독, 부감독의 감시가능 한 사람의 수
cnt=0
for i in A:
i=(i-B)
cnt=cnt+1
if (i%C)!=0:
cnt=cnt+(i//C)+1
else:
cnt=cnt+(i//C)
print(cnt)
# 신예지
N = int(input())
A_i = list(map(int, input().split())) # 리스트에 저장
B, C = map(int, input().split()) # B, C map으로 입력받기
sum_num = 0 # 감독관의 총 수
for i in A_i: # 리스트를 반복문으로 돌림
if (i-B) < 0 : # i<B 이면 무조건 총감독관 1명만 필요
sum_num += 1
elif (i-B)%C == 0 : # (i-B)가 C로 나눠떨어지면 총감독관 1명 + 몫
sum_num += 1 + (i-B)//C
else: # (i-B)가 C로 나눠떨어지지 않으면 총감독관 1명 + 몫 + 부감독관 1명 더
sum_num += 1 + 1 + (i-B)//C
print(sum_num)
# 박성열
#13458번 계속 틀림 왜?
N = int(input())
A = map(int, input().split())
B, C = map(int, input().split())
cnt = 0
for clas in A:
clas -= B
cnt += 1
if clas > 0:
cnt += clas//C
if clas % C > 0:
cnt += 1
print(cnt)
# 이수영(스윗가이~)
N = int(input())
A = list(map(int, input().split()))
B, C = map(int, input().split())
cnt = 0
for i in A:
i -= B # 총감독관 한 명
cnt += 1
while i > 0: # 부감독관의 수 계산
if i <= C:
cnt += 1
break
cnt += i//C
i %= C
print(cnt)