#include<cstdio>
#include<bitset>
using namespace std;
bitset<2100*2100>f;

int main() {
	int N,A,sum=0;
	scanf("%d",&N);
	f[0]=1;
	for(int i=0;i<N;i++){
		scanf("%d",&A);
		f|=f<<A;
		sum+=A;
	}
	int cnt=f.count(),p=0,ans=0;
	//for(;p<cnt;)if(f[p]==1)p++;
	for(int i=(sum+1)/2;;i++)if(f[i]){
			printf("%d\n",i);
			break;
	}

	return 0;
}