#include <bits/stdc++.h>
using namespace std;
int n,x,s;
bitset<2002001>f;
int main() 
{
	scanf("%d",&n),f[0]=1;
	for(int i=0;i<n;i++) 
	{
		scanf("%d",&x);
		f|=f<<x,s+=x;
	}
	for(int i=(s+1)/2;i<=s;i++)
		if (f[i]) 
		{
			printf("%d\n", i);
			return 0;
		}
}
