1) 11047번

def solution(inputPriceArr):
    global Price
    answer = 0
    for i in range(InputLen):
        if Price // inputPriceArr[i] > 0:
            answer += (Price // inputPriceArr[i])
            Price -= inputPriceArr[i] * (Price // inputPriceArr[i])
 
    return answer
 
 
InputLen, Price= map(int, input().split())
inputPriceArr = []
for i in range(InputLen):
    inputPriceArr.append(int(input()))
 
inputPriceArr.sort(reverse=True)
print(solution(inputPriceArr))

2) 11399번

def solution():
    answer = 0
 
    for i in range(N):
        for j in range(0, i+1):
            answer += arr[j]
 
    return answer
 
 
N = int(input())
arr = list(map(int, input().split()))
arr.sort()
print(solution())

3) 2217번

def solution():
    answer = 0
    arr.sort(reverse=True)
    for i in range(N):
        arr[i] = arr[i] * (i + 1)
 
    return max(arr)
 
 
N = int(input())
arr = []
for _ in range(N):
    arr.append(int(input()))
 
print(solution())