Як відомо, змагання ACM ґрунтується не лише на індивідуальних здібностях, а й на командній роботі. Команда може досягти успіху, якщо поєднує ці два аспекти.
У школі є кандидатів на участь у конкурсі ACM. Тренер хоче обрати кандидатів з цих і відправити їх на регіональний конкурс у провінції Хунань. Припустимо, що кожна команда складається з учасників, і кожен учасник має значення , яке відображає його особисті навички. Кожна пара учасників має значення , яке показує їхні навички командної роботи. Якщо в команді є учасники , , , то загальні навички цієї команди визначаються за формулою:
Згідно з правилами регіонального конкурсу, командний бал має велике значення. Тренер прагне сформувати команд так, щоб загальний командний бал був максимальним.
Чи можете ви визначити, який максимальний бал можуть отримати команд, якщо раціонально обрати учасників з кандидатів?
Перша строка містить ціле число (T \leq 10), яке вказує на кількість тестових випадків. Для кожного тестового випадку перша строка містить два числа , (1 \leq K \leq 6, 3K \leq N \leq 18), які вказують на кількість команд і кількість кандидатів. Друга строка містить цілих чисел A_1 ... A_n, (0 \leq A_i \leq 100000), що представляють особисті навички кожного кандидата. Наступні рядків, кожен з яких містить цілих чисел, утворюють матрицю W_{nn}. W_{ij} описує навички командної роботи між учасниками та , 0 \leq W_{ij} \leq 100000, причому W_{ij}=W_{ji}.
Для кожного випадку виведіть ціле число, яке є максимальним балом для команд.
Приклад 1