길이 L인 소문자 문자열 중 주어진 N개 단어(최대 6개) 가운데 정확히 C개를 부분 문자열로 포함하는 것의 개수를 1,000,000,009로 나눈 나머지로 구합니다.
알파벳 소문자로만 이루어진 단어 NNN개와 정수 CCC, LLL이 주어진다.
길이가 LLL인 문자열 중에서 주어진 단어 NNN개 가운데 정확히 CCC개를 부분 문자열로 포함하는 것이 몇 개인지 구한다. 세는 문자열도 알파벳 소문자로만 이루어진다.
첫째 줄에 NNN, CCC, LLL이 공백으로 구분되어 주어진다. (1≤N≤61 \le N \le 61≤N≤6, 0≤C≤N0 \le C \le N0≤C≤N, 1≤L≤501 \le L \le 501≤L≤50)
둘째 줄부터 NNN개의 줄에 단어가 한 줄에 하나씩 주어진다. 각 단어는 알파벳 소문자로만 이루어지고, 길이는 1 이상 50 이하이다. 같은 단어가 두 번 주어지지 않는다.
조건을 만족하는 문자열의 개수를 1,000,000,009로 나눈 나머지를 첫째 줄에 출력한다.