#include using namespace std; int main() { int N, M; long long K; char op; cin >> N >> M >> K >> op; vector B( M ); vector A( N ); for( int i = 0; i < M; i++ ) { cin >> B[i]; } for( int i = 0; i < N; i++ ) { cin >> A[i]; } sort( B.begin(), B.end() ); long long ans = 0; if( op == '+' ) { for( int i = 0; i < N; i++ ) { long long k = K - A[i]; int n = B.end() - lower_bound( B.begin(), B.end(), k ); ans += n; } } else { for( int i = 0; i < N; i++ ) { int n = B.end() - lower_bound( B.begin(), B.end(), K, [&]( long long a, long long b ) { return a * A[i] < b; } ); ans += n; } } cout << ans << endl; }