#include using namespace std; int dp[31][4]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); vector vec(3); int n,t; vector v; cin >> vec[0] >> vec[1] >> vec[2]; cin >> n; for(int i=0;i> t; v.push_back(t); } sort(vec.rbegin(),vec.rend()); sort(v.rbegin(),v.rend()); dp[0][0] = 1; for(int i=0;i=0;j--) { for(int k=0;k<=3;k++) { if(dp[j][k]==0) continue; if(k==3) { if(j+1<=n) { dp[j+1][k] += dp[j][k]; } } else { if(v[i] >= vec[k]) { dp[j+1][k+1] += dp[j][k]; } else { dp[j+1][k] += dp[j][k]; } } } } } long long int res = 0; for(int i=3;i<=n;i++) { res += dp[i][3]; } cout << res << '\n'; return 0; }