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

int main() {
	int N, M, K;
	char op;
	cin >> N >> M >> K >> op;
	vector<double> B(M);
	for (double& i : B) cin >> i;
	sort(B.begin(), B.end());
	long ans = 0;
	for (int i = 0; i < N; i++) {
		double A;
		cin >> A;
		if (op == '+') ans += B.end() - lower_bound(B.begin(), B.end(), K - A);
		else ans += B.end() - lower_bound(B.begin(), B.end(), K / A);
	}
	cout << ans;
}