Дано неорієнтований граф із вершинами та ребрами.
Кожна вершина має початковий біт a_i, який дорівнює або , та невід'ємну вартість w_i його зміни.
Можна змінювати біти вершин. Якщо кінцевий біт вершини відрізняється від початкового, потрібно заплатити w_i.
Кожне ребро має колір від до та число , яке дорівнює або .
Ребро між вершинами та задає вимогу x_u \oplus x_v=b, де x_u та x_v — кінцеві біти відповідних вершин, а позначає побітову операцію XOR.
Для кожного кольору незалежно виконайте такі дії:
Видаліть із графа всі ребра кольору .
Виберіть кінцеві біти всіх вершин так, щоб виконувалися вимоги кожного ребра, яке залишилося.
Мінімізуйте сумарну вартість змін бітів.
Знайдіть мінімальну вартість для кожного кольору окремо. Якщо виконати всі вимоги неможливо, відповідь для цього кольору дорівнює .
Усі випадки розглядаються незалежно: перед видаленням чергового кольору граф і початкові біти вершин повертаються до початкового стану.
У першому рядку задано три цілі числа , та (1 \leq n \leq 2 \cdot 10^5, 0 \leq m \leq 2 \cdot 10^5, 1 \leq k \leq 2 \cdot 10^5) — кількість вершин, ребер і кольорів.
У другому рядку задано двійковий рядок довжини , де a_i — початковий біт вершини .
У третьому рядку задано цілих чисел w_1,w_2,\ldots,w_n (0 \leq w_i \leq 10^9) — вартості зміни бітів.
У кожному з наступних рядків задано чотири цілі числа , , та (1 \leq u,v \leq n, b \in \{0,1\}, 1 \leq c \leq k). Це означає, що між вершинами та є ребро кольору , яке задає вимогу x_u \oplus x_v=b.
У графі можуть бути кратні ребра та петлі. Деякі кольори можуть не зустрічатися серед ребер.
Виведіть цілих чисел.
Число на позиції має дорівнювати мінімальній вартості після видалення всіх ребер кольору , або , якщо виконати всі вимоги неможливо.
Приклад 1
Приклад 2
Приклад 3
У першому прикладі після видалення ребер кольорів , та можна вибрати кінцеві біти 100, 110 та 000 відповідно. Мінімальні вартості змін дорівнюють 5+2=7, та .
У другому прикладі після видалення кольору залишаються два однакові обмеження x_1=x_2. Достатньо змінити біт першої вершини за вартість . Після видалення кольору або відсутнього в графі кольору залишається петля з вимогою x_1 \oplus x_1=1, яку неможливо виконати.
У третьому прикладі ребер немає. Для кожного кольору можна залишити всі початкові біти без змін, тому обидві відповіді дорівнюють .
балів — k=1.
балів — n \leq 16, m \leq 30, k \leq 10.
балів — n,m,k \leq 2000.
балів — k \leq 20.
балів — для всіх ребер b=0.
балів — для всіх вершин w_i=0.
балів — без додаткових обмежень.