#include <bits/stdc++.h>
using namespace std;
#define maxa 1005
#define maxn 105
bool value[maxa*maxn];
int a[maxn];
int main() {
int n;
cin>>n;
int mx=0;
int i;
for(i=0;i<n;++i){
cin>>a[i];
}
memset(value,sizeof(value),0);
value[0]=true;
for(i=0;i<n;++i){
vector<int> x; // gia tri moi dc tao thanh
for(int j=0;j<=mx;++j){
if(value[j]){
x.push_back(j+a[i]);
}
}
for(auto v: x){
value[v]=true;
}
mx+=a[i];
}
int cnt=0;
for(i=1;i<=mx;++i){
if(value[i]) {
cnt++;
}
}
cout<<cnt<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKI2RlZmluZSBtYXhhIDEwMDUKI2RlZmluZSBtYXhuIDEwNQpib29sIHZhbHVlW21heGEqbWF4bl07CmludCBhW21heG5dOwoKaW50IG1haW4oKSB7CgkKCWludCBuOwoJY2luPj5uOwoJaW50IG14PTA7CglpbnQgaTsKCWZvcihpPTA7aTxuOysraSl7CgkJY2luPj5hW2ldOwoJfQoJbWVtc2V0KHZhbHVlLHNpemVvZih2YWx1ZSksMCk7Cgl2YWx1ZVswXT10cnVlOwoJZm9yKGk9MDtpPG47KytpKXsKCQl2ZWN0b3I8aW50PiB4OyAvLyBnaWEgdHJpIG1vaSBkYyB0YW8gdGhhbmgKCQlmb3IoaW50IGo9MDtqPD1teDsrK2opewoJCQlpZih2YWx1ZVtqXSl7CgkJCQl4LnB1c2hfYmFjayhqK2FbaV0pOwoJCQl9CgkJfQoJCWZvcihhdXRvIHY6IHgpewoJCQl2YWx1ZVt2XT10cnVlOwoJCX0KCQlteCs9YVtpXTsKCX0KCWludCBjbnQ9MDsKCQoJZm9yKGk9MTtpPD1teDsrK2kpewoJCWlmKHZhbHVlW2ldKSB7CgkJCWNudCsrOwoJCX0KCX0KCWNvdXQ8PGNudDw8ZW5kbDsKCQoJcmV0dXJuIDA7Cn0=