#include<bits/stdc++.h>
using namespace std;
long long n,m,l,s2=0,s1,a[114514],b[114514],c[114514];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n>>m>>l>>s1;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=m;i++)cin>>b[i];
for(int i=1;i<=l;i++)cin>>c[i];
sort(a+1,a+n+1);
sort(b+1,b+m+1);
sort(c+1,c+l+1);
for(int i=1;i<=n;i++){
if(a[i]>s1)break;
for(int j=1;j<=m;j++){
if(a[i]+b[j]>s1)break;
for(int k=1;k<=l;k++){
if(a[i]+b[j]+c[k]<=s1){
s2++;
}else{
break;
}
}
}
}
cout<<s2;
return 0;
}
已加手打O2
才不会说出我懒得打代码的事实