#include <iostream> using namespace std; const int N=30; int a[N]; bool vis[N]; int dfs(int n,int sum,int last){ if(sum>=40){ if(sum==40) return 1; else return 0; } int res=0; for(int i=last;i<n;i++){ if(!vis[i]){ vis[i]=true; sum+=a[i]; res+=dfs(n,sum,i); vis[i]=false; sum-=a[i]; } } return res; } int main() { int n; cin>>n; for(int i=0;i<n;i++) cin>>a[i]; cout<<dfs(n,0,0); }