#include <iostream>
#include<vector>
using namespace std;

vector<int> volume;
int cap=40;
int pocket(int sum,int i,int n){
    if(sum==cap){
        return 1;
    }
    else if(sum>cap||i>=n){
        return 0;
    }
    else{
        return pocket(sum+volume[i],i+1,n)+pocket(sum,i+1,n);
    }
}

int main() {
    int n;
    cin>>n;
    
    for(int i=0;i<n;i++){
        int v;
        cin>>v;
        volume.push_back(v);

    }
    int ans=pocket(0,0,n);
    cout<<ans;
    

}
// 64 位输出请用 printf("%lld")