Codeforces Round 772 (Div. 2)
A
Min Or Sum
Codeforces
800
原题
←B →
翻译中…

You are given an array $a$ of size $n$.

翻译中…

You can perform the following operation on the array:

翻译中…
  • Choose two different integers $i, j$ $(1 \leq i \lt j \leq n$), replace $a_i$ with $x$ and $a_j$ with $y$. In order not to break the array, $a_i | a_j = x | y$ must be held, where $|$ denotes the bitwise OR operation. Notice that $x$ and $y$ are non-negative integers.
翻译中…

Please output the minimum sum of the array you can get after using the operation above any number of times.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains the number of test cases $t$ $(1 \leq t \leq 1000)$. Description of the test cases follows.

翻译中…

The first line of each test case contains an integer $n$ $(2 \leq n \leq 100)$ — the size of array $a$.

翻译中…

The second line of each test case contains $n$ integers $a_1, a_2, \ldots ,a_n$ $(0 \leq a_i \lt 2^{30})$.

翻译中…

Output

翻译中…

For each test case, print one number in a line — the minimum possible sum of the array.

翻译中…

Note

翻译中…

In the first example, you can perform the following operations to obtain the array $[1, 0, 2]$:

翻译中…
  1. choose $i = 1, j = 2$, change $a_1 = 1$ and $a_2 = 2$, it's valid since $1 | 3 = 1 | 2$. The array becomes $[1, 2, 2]$.
翻译中…
  1. choose $i = 2, j = 3$, change $a_2 = 0$ and $a_3 = 2$, it's valid since $2 | 2 = 0 | 2$. The array becomes $[1, 0, 2]$.
翻译中…

We can prove that the minimum sum is $1 + 0 + 2 = 3$

翻译中…

In the second example, We don't need any operations.

翻译中…

样例

Input #1
4
3
1 3 2
5
1 2 4 8 16
2
6 6
3
3 5 6
Output #1
3
31
6
7
InputCopy OutputCopy
题目信息
题号
1635A
时间限制
1 s
内存限制
256 MB
标签
位运算
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。