import bisect from operator import add, mul import sys input = sys.stdin.readline sys.setrecursionlimit(10 ** 7) n, m, k = map(int, input().split()) op, *B = input().split() B = list(map(int, B)) A = [int(input()) for _ in range(n)] B.sort() ans = 0 if op == "+": for a in A: ans += m - bisect.bisect_left(B, k - a) print(ans) else: for a in A: ans += m - bisect.bisect_left(B, (k + a - 1) // a) print(ans)