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

+ Recent posts