#include using namespace std; int main() { long N, M, K; cin >> N >> M >> K; char op; cin >> op; vector B(M), A(N); for (int i = 0; i < M; i++) cin >> B.at(i); sort(B.begin(), B.end()); for (int i = 0; i < N; i++) cin >> A.at(i); sort(A.begin(), A.end()); // for (int i = 0; i < N; i++) { // for (int j = 0; j < M; j++) { // cout << A.at(i) * B.at(j) << " "; // } // cout << "\n"; // } long ans = N * M; if (op == '+') { for (int i = 0; i < N; i++) { if (A.at(i) < K) ans -= lower_bound(B.begin(), B.end(), K - A.at(i)) - B.begin(); } } else { for (int i = 0; i < N; i++) { if (A.at(i) < K) ans -= lower_bound(B.begin(), B.end(), (K + A.at(i) - 1) / A.at(i)) - B.begin(); } } cout << ans << "\n"; }