# -*- coding: utf-8 -*-

import sys

def input(): return sys.stdin.readline().strip()
def list2d(a, b, c): return [[c] * b for i in range(a)]
def list3d(a, b, c, d): return [[[d] * c for j in range(b)] for i in range(a)]
def ceil(x, y=1): return int(-(-x // y))
def INT(): return int(input())
def MAP(): return map(int, input().split())
def LIST(): return list(map(int, input().split()))
def Yes(): print('Yes')
def No(): print('No')
def YES(): print('YES')
def NO(): print('NO')
sys.setrecursionlimit(10 ** 9)
INF = float('inf')
MOD = 10 ** 9 + 7

N=INT()
A=LIST()

A.sort()
even=[]
odd=[]
for i in range(N):
    if A[i]%2==0:
        even.append(A[i])
    else:
        odd.append(A[i])

if abs(len(even)-len(odd))<=1:
    print(0)
else:
    ans=0
    gap=abs(len(even)-len(odd))-1
    if len(even)>len(odd):
        for i in range(gap): 
            ans+=even[i]
    else:
        for i in range(gap):
            ans+=odd[i]
    print(ans)
