#include using namespace std; #define rep(i,n) for(int i=0;i bool chmin(T &a, T b){if(a>b){a=b;return true;}return false;} typedef long long ll; const ll INF = 1e18; const ll MOD = 1e9+7; const ll MAX = 400005; long long fac[MAX], finv[MAX], inv[MAX]; ll modpow(ll a, ll n, ll mod=MOD) { ll res = 1; while (n > 0) { if (n & 1) res = res * a % mod; a = a * a % mod; n >>= 1; } return res; } ll modinv(ll a,ll m=MOD) { ll b=m,u=1,v=0; while(b){ ll t=a/b; a-=t*b; swap(a,b); u-=t*v; swap(u,v); } u%=m; if(u<0) u+=m; return u; } void COMinit(){ fac[0]=fac[1]=1; finv[0]=finv[1]=1; inv[1]=1; for (ll i=2;i> H >> W >> K; string op;cin >> op; vector h(H),w(W); rep(i,W) cin >> w[i]; rep(i,H) cin >> h[i]; sort(h.begin(),h.end()); sort(w.begin(),w.end()); ll res = 0; if(op == "+"){ rep(i,H){ res += W-lower_index(w,K-h[i]); } }else{ rep(i,H){ res += W-lower_index(w,(K+h[i]-1)/h[i]); } } cout << res << endl; }