import java.util.*;
import java.io.*;

public class cp{

	public static void main(String[] args) {
		Scanner sc = new Scanner();

		int n = sc.nextInt();


		ArrayList<Integer> ev = new ArrayList<>();
		ArrayList<Integer> od = new ArrayList<>();

		for(int i=0;i<n;i++)
		{
			int x = sc.nextInt();

			if(x%2==0)
				ev.add(x);
			else od.add(x);
		}

		if(Math.abs(ev.size()-od.size())<=1)
		{
			out.println("0");
		}else{

			Collections.sort(ev);
			Collections.sort(od);

			int evs = ev.size();
			int ods = od.size();

			if(evs<ods)
			{
				ods = ods-(evs+1);
				long sum=0;
				for(int i=0;i<ods;i++)
					sum+=od.get(i);
				out.println(sum);
			}else{


				evs = evs-(ods+1);
				long sum=0;
				for(int i=0;i<evs;i++)
					sum+=ev.get(i);
				out.println(sum);

			}


		}

			
		
out.close();

	}

	static	PrintWriter out=new PrintWriter(System.out);
	static class Scanner {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st=new StringTokenizer("");
		String nextLine() {
			while (!st.hasMoreTokens())
				try { 
                                        st=new StringTokenizer(br.readLine());				               
                                } catch (IOException e) {}
			return st.nextToken();
		}
		char nextChar() {
			char c = '$';
				try { 
                                        c = (char)br.read();			               
                                } catch (IOException e) {}
			return c;
		}		
		int nextInt() {
			return Integer.parseInt(nextLine());
		}
		Double nextDouble() {
			return Double.parseDouble(nextLine());
		}
		long nextLong() {
			return Long.parseLong(nextLine());
		}
	}
}