n, m, k = map(int, input().split())
c=list(map(int, input().split()))
p=max(c)
s=c.count(p)
if(s>1):
print(m*p)
else:
c.remove(p)
q=max(c)
a=m//(k+1)
b=m%(k+1)
print(a*(p*k+q)+p*b)
'정보올림피아드-KOI > 기초 문법 문제' 카테고리의 다른 글
반복제어문2 - 파이썬 (0) | 2021.01.10 |
---|---|
반복제어문3 - python (0) | 2021.01.10 |
큰수의 법칙 (0) | 2021.01.10 |
1901 : 소수 구하기 (0) | 2020.12.29 |
1740 : 소수 (0) | 2020.12.29 |