1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int m,n;
int v[1000000];
char s[1000009];
int main() {
	int i;
	scanf("%d",&n);
	for (i = 0; i < n; i++) scanf("%d", v+i);
	scanf("%d %s",&m,s);
	for (i = 0; i < 10000000; i++) {
		if (s[i%m] == 'W') v[i%n]++;
		else {
			if(!--v[i%n]) return!printf("%d\n",i+1);
		}
	}
	printf("-1\n");
	return 0;
}