#include using namespace std; typedef long long llint; int main() { llint n, m, k; cin >> n >> m >> k; char op; vector a(n), b(m); cin >> op; for (int i = 0; i < m; i++) cin >> b[i]; for (int i = 0; i < n; i++) cin >> a[i]; sort(a.begin(), a.end()); sort(b.begin(), b.end()); llint ans = 0; if (op == '+') { for (int i = 0; i < n; i++) { llint l = k - a[i]; auto it = lower_bound(b.begin(), b.end(), l); ans += (llint)(b.end() - it); } } else { for (int i = 0; i < n; i++) { llint l = k / a[i] + (k % a[i] == 0 ? 0 : 1); auto it = lower_bound(b.begin(), b.end(), l); ans += (llint)(b.end() - it); } } cout << ans << endl; return 0; }