#include <bits/stdc++.h>
using namespace std;

int main() {
  long N, M, K;
  cin >> N >> M >> K;
  char op;
  cin >> op;
  vector<long> 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";
}