#include<stdio.h>
#include<string.h>
void exchange(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int abs(int a)
{
if(a<0) a=-a;
return a;
}
void sequence(int *a,int *b,int *c)
{
if(*b<*c)
exchange(b,c);
if(*a<*b)
exchange(a,b);
if(*b<*c)
exchange(b,c);
}
int main()
{
int x,y,z;
int cr=0,cy=0,cb=0;
int c1,c2,c3;
int i;
int sum=0,max=0,max_temp=0;
char balls[200];
scanf("%d%d%d",&x,&y,&z);
sequence(&x,&y,&z);
scanf("%s",balls);
i=0;
while(balls[i]!='\0'&&i<200) i++;
sum=i;
for(i=0; i<sum; i++)
{
max_temp++;
if(max_temp>max)
max=max_temp;
if(balls[i]=='R') cr++;
if(balls[i]=='Y') cy++;
if(balls[i]=='B') cb++;
sequence(&cr,&cy,&cb);
c1=(abs(cr-cb));
c2=(abs(cr-cy));
c3=(abs(cy-cb));
sequence(&c1,&c2,&c3);
if(x==c1&&y==c2&&z==c3) max_temp=0;
if(x==c1&&y==c3&&z==c2) max_temp=0;
}
printf("%d",max);
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CnZvaWQgZXhjaGFuZ2UoaW50ICphLGludCAqYikKewogICAgaW50IHRlbXA7CiAgICB0ZW1wPSphOwogICAgKmE9KmI7CiAgICAqYj10ZW1wOwp9CmludCBhYnMoaW50IGEpCnsKICAgIGlmKGE8MCkgYT0tYTsKICAgIHJldHVybiBhOwp9CnZvaWQgc2VxdWVuY2UoaW50ICphLGludCAqYixpbnQgKmMpCnsKICAgIGlmKCpiPCpjKQogICAgICAgIGV4Y2hhbmdlKGIsYyk7CiAgICBpZigqYTwqYikKICAgICAgICBleGNoYW5nZShhLGIpOwogICAgaWYoKmI8KmMpCiAgICAgICAgZXhjaGFuZ2UoYixjKTsKfQppbnQgbWFpbigpCnsKICAgIGludCB4LHksejsKICAgIGludCBjcj0wLGN5PTAsY2I9MDsKICAgIGludCBjMSxjMixjMzsKICAgIGludCBpOwogICAgaW50IHN1bT0wLG1heD0wLG1heF90ZW1wPTA7CiAgICBjaGFyIGJhbGxzWzIwMF07CiAgICBzY2FuZigiJWQlZCVkIiwmeCwmeSwmeik7CiAgICBzZXF1ZW5jZSgmeCwmeSwmeik7CiAgICBzY2FuZigiJXMiLGJhbGxzKTsKICAgIGk9MDsKICAgIHdoaWxlKGJhbGxzW2ldIT0nXDAnJiZpPDIwMCkgaSsrOwogICAgc3VtPWk7CiAgICBmb3IoaT0wOyBpPHN1bTsgaSsrKQogICAgewogICAgICAgIG1heF90ZW1wKys7CiAgICAgICAgaWYobWF4X3RlbXA+bWF4KQogICAgICAgICAgICBtYXg9bWF4X3RlbXA7CiAgICAgICAgaWYoYmFsbHNbaV09PSdSJykgY3IrKzsKICAgICAgICBpZihiYWxsc1tpXT09J1knKSBjeSsrOwogICAgICAgIGlmKGJhbGxzW2ldPT0nQicpIGNiKys7CiAgICAgICAgc2VxdWVuY2UoJmNyLCZjeSwmY2IpOwogICAgICAgIGMxPShhYnMoY3ItY2IpKTsKICAgICAgICBjMj0oYWJzKGNyLWN5KSk7CiAgICAgICAgYzM9KGFicyhjeS1jYikpOwogICAgICAgIHNlcXVlbmNlKCZjMSwmYzIsJmMzKTsKICAgICAgICBpZih4PT1jMSYmeT09YzImJno9PWMzKSBtYXhfdGVtcD0wOwogICAgICAgIGlmKHg9PWMxJiZ5PT1jMyYmej09YzIpIG1heF90ZW1wPTA7CiAgICB9CiAgICBwcmludGYoIiVkIixtYXgpOwp9Cg==