#include <iostream>
#include <cstdio>
using std::cin;
using std::cout;
using std::string;
int main()
{
int n, m, iloscP = 0, liczbaGier = 0;
string cykl = "";
cin >> n;
int oszczednosciChlopcow[n];
for(int i = 0; i < n; ++i)
cin >> oszczednosciChlopcow[i];
cin >> m;
char buf;
while(true)
{
buf = getchar();
if(buf == EOF) break;
cykl += buf;
if(buf == 'P') iloscP += 1;
}
if(iloscP == 0) cout << (-1);
else
{
bool koniecOszczednosci = false;
while(!koniecOszczednosci)
{
static int nrCyklu = 0;
for(int g = 0; g < m; ++g)
{
++liczbaGier;
if(cykl[nrCyklu] == 'W') oszczednosciChlopcow[g] += 1;
else oszczednosciChlopcow[g] -= 1;
if(oszczednosciChlopcow[g] <= 0) koniecOszczednosci = true;
}
if(nrCyklu == m - 1) nrCyklu = 0;
else nrCyklu += 1;
}
cout << liczbaGier;
}
return 0;
}