CF2061E Kevin and And

Description

Kevin has an integer sequence $ a $ of length $ n $ . At the same time, Kevin has $ m $ types of magic, where the $ i $ -th type of magic can be represented by an integer $ b_i $ . Kevin can perform at most $ k $ (possibly zero) magic operations. In each operation, Kevin can do the following: - Choose two indices $ i $ ( $ 1\leq i\leq n $ ) and $ j $ ( $ 1\leq j\leq m $ ), and then update $ a_i $ to $ a_i\ \&\ b_j $ . Here, $ \& $ denotes the [bitwise AND operation](https://en.wikipedia.org/wiki/Bitwise_operation#AND). Find the minimum possible sum of all numbers in the sequence $ a $ after performing at most $ k $ operations.

Input Format

Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 10^4 $ ). The description of the test cases follows. The first line of each test case contains three integers $ n, m, k $ ( $ 1\leq n \leq 10^5 $ , $ 1\leq m \leq 10 $ , $ 0\leq k\leq nm $ ) — the length of $ a $ , the number of types of magic, and the maximum number of operations. The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 0\leq a_i < 2^{30} $ ). The third line contains $ m $ integers $ b_1, b_2, \ldots, b_m $ ( $ 0\leq b_i < 2^{30} $ ). It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 10^5 $ .

Output Format

For each test case, output one integer — the minimum possible sum of all numbers in the sequence $ a $ after performing at most $ k $ operations.

Explanation/Hint

In the first test case, one possible way could be: - Update $ a_1 $ to $ a_1\ \&\ b_1 $ . The sequence will become $ [5] $ . - Update $ a_1 $ to $ a_1\ \&\ b_3 $ . The sequence will become $ [1] $ . In the second test case, one possible way could be: - Update $ a_1 $ to $ a_1\ \&\ b_3 $ . The sequence will become $ [1, 6] $ . - Update $ a_2 $ to $ a_2\ \&\ b_3 $ . The sequence will become $ [1, 2] $ .