def main(): # 入力データを受け取る data_num = input_data() # print(data_num) # ソートする sorted_data = sort_data(data_num) # 中央値を計算してやる result = median2(sorted_data) print(result) def input_data(): total = int(input()) data = input().split() data_num = list(map(int, data)) return data_num def sort_data(data_num): sorted_data = sorted(data_num) return sorted_data def median(sorted_data): l = len(sorted_data) # 奇数 if l % 2 == 1: i = l // 2 return sorted_data[i] # 偶数 else: i = l // 2 small = sorted_data[i-1] big = sorted_data[i] return (big+small)/2 def median2(sorted_data): l = len(sorted_data) # 奇数 big = sorted_data[l//2] small = sorted_data[(l-1)//2] return (big+small)/2 def sort_data2(sorted_data): # 偶数の場合 # 真ん中で二つに分けて最小と最大を足して平均する half = total//2 a = data_num[half:] b = data_num[:half] print(max(a)) while (max(a) < min(b)): max = max(a) min = min(b) a.append(min) b.append(max) a.remove(max) b.remove(min) print(a) print(b) return result if __name__ == "__main__": main()