# 최서영
# 풀이 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)