# abc115_b.py
# https://atcoder.jp/contests/abc115/tasks/abc115_b

# B - Christmas Eve Eve /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点 : 200点

# 問題文
# とある世界では、今日はクリスマスイブの前日です。
# 高羽氏は、デパートで N個の品物を買おうとしています。i 個目の品物 (1≤i≤N) の定価は pi円です。
# 彼は割引券を持っており、N個のうち最も定価が高い品物 1 個を定価の半額で買うことができます。
# 残りの N−1個の品物に対しては定価を支払います。支払金額は合計でいくらになるでしょうか？

# 制約
#     2≤N≤10
#     100≤pi≤10000
#     piは偶数である。

# 入力
# 入力は以下の形式で標準入力から与えられる。
# N
# p1
# p2
# :
# pN

# 出力
# 合計支払金額を (整数として) 出力せよ。

# 入力例 1
# 3
# 4980
# 7980
# 6980

# 出力例 1
# 15950

# 7980円の品物が半額になり、合計 4980+7980/2+6980=15950円です。
# 15950.0 などと出力すると Wrong Answer と判定されるので注意してください。

# 入力例 2
# 4
# 4320
# 4320
# 4320
# 4320

# 出力例 2
# 15120

# 4個の品物のうち 1 個だけが半額になり、合計 4320/2+4320+4320+4320=15120 円です。


def calculation(lines):
    # X = lines[0]
    N = int(lines[0])
    # N, M = list(map(int, lines[0].split()))
    values = list()
    for i in range(N):
        values.append(int(lines[i+1]))

    result = sum(values) - int(max(values)/2)

    return [result]


# 引数を取得
def get_input_lines():
    line = input()
    N, M = list(map(int, line.split()))
    lines = list()
    lines.append(line)
    for _ in range(N):
        lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['3', '4980', '7980', '6980']
        lines_export = [15950]
    if pattern == 2:
        lines_input = ['4', '4320', '4320', '4320', '4320']
        lines_export = [15120]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    if len(args) == 1:
        mode = 0
    else:
        mode = int(args[1])
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines()
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()


### FIXED CODE ###

# abc115_b.py
# https://atcoder.jp/contests/abc115/tasks/abc115_b

# B - Christmas Eve Eve /
# 実行時間制限: 2 sec / メモリ制限: 1024 MB
# 配点 : 200点

# 問題文
# とある世界では、今日はクリスマスイブの前日です。
# 高羽氏は、デパートで N個の品物を買おうとしています。i 個目の品物 (1≤i≤N) の定価は pi円です。
# 彼は割引券を持っており、N個のうち最も定価が高い品物 1 個を定価の半額で買うことができます。
# 残りの N−1個の品物に対しては定価を支払います。支払金額は合計でいくらになるでしょうか？

# 制約
#     2≤N≤10
#     100≤pi≤10000
#     piは偶数である。

# 入力
# 入力は以下の形式で標準入力から与えられる。
# N
# p1
# p2
# :
# pN

# 出力
# 合計支払金額を (整数として) 出力せよ。

# 入力例 1
# 3
# 4980
# 7980
# 6980

# 出力例 1
# 15950

# 7980円の品物が半額になり、合計 4980+7980/2+6980=15950円です。
# 15950.0 などと出力すると Wrong Answer と判定されるので注意してください。

# 入力例 2
# 4
# 4320
# 4320
# 4320
# 4320

# 出力例 2
# 15120

# 4個の品物のうち 1 個だけが半額になり、合計 4320/2+4320+4320+4320=15120 円です。


def calculation(lines):
    # X = lines[0]
    N = int(lines[0])
    # N, M = list(map(int, lines[0].split()))
    values = list()
    for i in range(N):
        values.append(int(lines[i+1]))

    result = sum(values) - int(max(values)/2)

    return [result]


# 引数を取得
def get_input_lines():
    line = input()
    N = int(line)
    lines = list()
    lines.append(line)
    for _ in range(N):
        lines.append(input())
    return lines


# テストデータ
def get_testdata(pattern):
    if pattern == 1:
        lines_input = ['3', '4980', '7980', '6980']
        lines_export = [15950]
    if pattern == 2:
        lines_input = ['4', '4320', '4320', '4320', '4320']
        lines_export = [15120]
    return lines_input, lines_export


# 動作モード判別
def get_mode():
    import sys
    args = sys.argv
    if len(args) == 1:
        mode = 0
    else:
        mode = int(args[1])
    return mode


# 主処理
def main():
    import time
    started = time.time()
    mode = get_mode()
    if mode == 0:
        lines_input = get_input_lines()
    else:
        lines_input, lines_export = get_testdata(mode)

    lines_result = calculation(lines_input)

    for line_result in lines_result:
        print(line_result)

    # if mode > 0:
    #     print(f'lines_input=[{lines_input}]')
    #     print(f'lines_export=[{lines_export}]')
    #     print(f'lines_result=[{lines_result}]')
    #     if lines_result == lines_export:
    #         print('OK')
    #     else:
    #         print('NG')
    # finished = time.time()
    # duration = finished - started
    # print(f'duration=[{duration}]')


# 起動処理
if __name__ == '__main__':
    main()