#include "iostream" #include "climits" #include "list" #include "queue" #include "stack" #include "set" #include "functional" #include "algorithm" #include "math.h" #include "utility" #include "string" #include "map" #include "unordered_map" #include "iomanip" #include "random" using namespace std; const long long int MOD = 1000000007; int i[3000000]; int j[3000000]; long long int N; string s[100001]; int si[100001]; long long int M, x, d; long long int ans; int main() { ios::sync_with_stdio(false); cin >> N; for (int i = 1; i <= N; i++) { cin >> s[i]; si[i] = (int)s[i].size(); } cin >> M >> x >> d; for (int k = 0; k < M; k++) { i[k] = (x / (N - 1)) + 1; j[k] = (x % (N - 1)) + 1; if (i[k] > j[k]) { swap(i[k], j[k]); } else { j[k] = j[k] + 1; } x = (x + d) % (N * (N - 1)); } for (int k = 0; k < M; k++) { for (int l = 0; l < min(si[i[k]], si[j[k]]);l++) { if (s[i[k]][l] != s[j[k]][l]) { ans += l; break; } } } cout << ans << endl; return 0; }