#P16120. [2026年山东集训一轮]消除很爽

[2026年山东集训一轮]消除很爽

题目描述

nn 个糖果排成一行。第 ii 个糖果有一个类型 Si[1,k]S_i \in [1,k]

你可以执行若干次如下操作:

任选 1i<n1 \le i < n,若 ASi,Si+1=1A_{S_i,S_{i+1}}=1,则将第 i+1i+1 个糖果扔掉。注意此操作结束后,当前序列长度会变为原来的长度减 11

你需要最小化最终序列 SS 的字典序。

输入格式

第一行两个整数 k,nk,n

接下来 kk 行,每行一个长度为 kk01 字符串。第 ii 行第 jj 列的字符表示 Ai,jA_{i,j}

接下来一行一个长度为 nn 的字符串 ss。若 sis_i 为第 jj 个小写英文字母,则表示 Si=jS_i=j

输出格式

输出一个字符串,表示可以通过操作得到的字典序最小的 SS。字符串的第 ii 位为第 jj 个小写英文字母当且仅当 Si=jS_i=j

样例 1 输入

3 7
010
001
100
abacaba

样例 1 输出

aac

样例 2 输入

3 5
010
001
100
bcacb

样例 2 输出

bacb

数据范围与约定

测试数据保证:

1n5×105,1k26.1 \le n \le 5\times 10^5,\qquad 1 \le k \le 26.
子任务编号 特殊性质 分值
1 n20n\le 20 8
2 n50, k5n\le 50,\ k\le 5 12
3 n300, k5n\le 300,\ k\le 5 16
4 n500n\le 500
5 n2000n\le 2000 12
6 n104n\le 10^4 8
7 n105n\le 10^5
8 n5×105, k2n\le 5\times 10^5,\ k\le 2 12
9 n5×105n\le 5\times 10^5 8