#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]; int N; string s[100001]; 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]; 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)); // cout << i[k] << " " << j[k] << endl; } for (int k = 0; k < M; k++) { for (int l = 0; l < min(s[i[k]].size(), s[j[k]].size());l++) { if (s[i[k]][l] != s[j[k]][l]) { ans += l; break; } } } cout << ans << endl; return 0; }