#include<bits/stdc++.h>
using namespace std;
#define ll long long int
#define loo(i,a,b) for(i=a;i<b;i++)
#define lo(i,a,b) for(i=a;i>=b;i--)
#define mod 1000000007
#define fiv 100000
#define PI 3.1415926535897932384626433832795
bool myfunction(ll i,ll j) { return (i>j); }
#define qua 100005
pair<ll,ll> coins[qua],diamonds[qua];
ll aa[qua],ab[qua];
pair<ll,ll> seta[qua],setb[qua];
int main()
{
ios::sync_with_stdio(false);
ll n,c,d,a,b,i,j,k=0,l=0,m=0,beauty=0;
char p;
cin>>n>>c>>d;
j=0;
loo(i,0,n)
{
cin>>a>>b>>p;
if(p=='C')
{
coins[j++]={b,a};
if(c>=b)
k=max(k,a);
if(a>seta[b].first)
{ seta[b].second=seta[b].first; seta[b].first=a; }
else if(a>seta[b].second)
seta[b].second=a;
}
else
{
diamonds[l++]={b,a};
if(d>=b)
m=max(m,a);
if(a>setb[b].first)
{ setb[b].second=setb[b].first; setb[b].first=a; }
else if(a>setb[b].second)
setb[b].second=a;
}
}
if(k!=0&&m!=0) beauty=k+m;
//cout<<beauty<<" ";
//both from coins
sort(coins,coins+j);
//precomputing prefix beauty
loo(i,0,j)
{
if(i==0)
aa[i]=coins[i].second;
else
aa[i]=max(aa[i-1],coins[i].second);
}
k=0; m=0;
loo(i,1,j)
{
a=coins[i].first;
m=seta[a].first;
a=c-a;
ll s=0,mid=0,e=i-1; k=0;
//binary search
while(s!=e)
{
mid=(s+e)/2;
if(a==coins[mid].first)
break;
else if(a>coins[mid].first)
s=mid+1;
else if(a<coins[mid].first)
e=mid-1;
}
if(i==1)
{
if(a>=coins[0].first)
{
if(coins[0].first==coins[1].first)
k=seta[coins[0].first].second;
else
k=seta[coins[0].first].first;
}
}
else if(a==coins[mid].first)
{
if(coins[mid].first==coins[i].first)
k=max(seta[coins[i].first].second,aa[i]);
else
k=max(seta[coins[mid].first].first,aa[mid]);
}
else if(s==e&&s!=0)
{
s--;
mid=s;
if(coins[mid].first==coins[i].first)
k=max(seta[coins[i].first].second,aa[i]);
else
k=max(seta[coins[mid].first].first,aa[mid]);
}
if(k!=0)
beauty=max(beauty,m+k);
}
//both from diamonds
sort(diamonds,diamonds+l);
//precomputing prefix beauty
k=0; m=0;
loo(i,0,l)
{
if(i==0)
ab[i]=diamonds[i].second;
else
ab[i]=max(ab[i-1],diamonds[i].second);
}
k=0; m=0;
loo(i,1,l)
{
a=diamonds[i].first;
m=setb[a].first;
a=d-a;
ll s=0,mid=0,e=i-1; k=0;
//binary search
while(s!=e)
{
mid=(s+e)/2;
if(a==diamonds[mid].first)
break;
else if(a>diamonds[mid].first)
s=mid+1;
else if(a<diamonds[mid].first)
e=mid-1;
}
if(i==1)
{
if(a>=diamonds[0].first)
{
if(diamonds[0].first==diamonds[1].first)
k=setb[diamonds[0].first].second;
else
k=setb[diamonds[0].first].first;
}
}
else if(a==diamonds[mid].first)
{
if(diamonds[mid].first==diamonds[i].first)
k=max(setb[diamonds[i].first].second,ab[i]);
else
k=max(setb[diamonds[mid].first].first,ab[mid]);
}
else if(s==e&&s!=0)
{
s--;
mid=s;
if(diamonds[mid].first==diamonds[i].first)
k=max(setb[diamonds[i].first].second,ab[i]);
else
k=max(setb[diamonds[mid].first].first,ab[mid]);
}
if(k!=0)
beauty=max(beauty,m+k);
}
cout<<beauty;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CiNkZWZpbmUgbG9vKGksYSxiKSBmb3IoaT1hO2k8YjtpKyspCiNkZWZpbmUgbG8oaSxhLGIpIGZvcihpPWE7aT49YjtpLS0pCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSBmaXYgMTAwMDAwCiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0NjI2NDMzODMyNzk1CmJvb2wgbXlmdW5jdGlvbihsbCBpLGxsIGopIHsgcmV0dXJuIChpPmopOyB9CiNkZWZpbmUgcXVhIDEwMDAwNQpwYWlyPGxsLGxsPiBjb2luc1txdWFdLGRpYW1vbmRzW3F1YV07CmxsIGFhW3F1YV0sYWJbcXVhXTsKcGFpcjxsbCxsbD4gc2V0YVtxdWFdLHNldGJbcXVhXTsKaW50IG1haW4oKSAKewogIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICBsbCBuLGMsZCxhLGIsaSxqLGs9MCxsPTAsbT0wLGJlYXV0eT0wOwogIGNoYXIgcDsKICBjaW4+Pm4+PmM+PmQ7CiAgaj0wOwogIGxvbyhpLDAsbikKICB7CiAgCWNpbj4+YT4+Yj4+cDsKICAJCgogIAlpZihwPT0nQycpCiAgCXsKICAJCWNvaW5zW2orK109e2IsYX07CiAgCQlpZihjPj1iKQogIAkJCWs9bWF4KGssYSk7CiAgCQlpZihhPnNldGFbYl0uZmlyc3QpCiAgCQkJeyBzZXRhW2JdLnNlY29uZD1zZXRhW2JdLmZpcnN0OyBzZXRhW2JdLmZpcnN0PWE7IH0KICAJCWVsc2UgaWYoYT5zZXRhW2JdLnNlY29uZCkKICAJCQlzZXRhW2JdLnNlY29uZD1hOwogIAl9CQoKCiAgCWVsc2UKICAJewogIAkJZGlhbW9uZHNbbCsrXT17YixhfTsKICAJCWlmKGQ+PWIpCiAgCQkJbT1tYXgobSxhKTsKICAJCWlmKGE+c2V0YltiXS5maXJzdCkKICAJCQl7IHNldGJbYl0uc2Vjb25kPXNldGJbYl0uZmlyc3Q7IHNldGJbYl0uZmlyc3Q9YTsgfQogIAkJZWxzZSBpZihhPnNldGJbYl0uc2Vjb25kKQogIAkJCXNldGJbYl0uc2Vjb25kPWE7CiAgCX0JCiAgfQoKCiAgaWYoayE9MCYmbSE9MCkgYmVhdXR5PWsrbTsKICAvL2NvdXQ8PGJlYXV0eTw8IiAiOwogIC8vYm90aCBmcm9tIGNvaW5zCgpzb3J0KGNvaW5zLGNvaW5zK2opOwovL3ByZWNvbXB1dGluZyBwcmVmaXggYmVhdXR5Cgpsb28oaSwwLGopCnsKCWlmKGk9PTApCgkJYWFbaV09Y29pbnNbaV0uc2Vjb25kOwoJZWxzZQoJCWFhW2ldPW1heChhYVtpLTFdLGNvaW5zW2ldLnNlY29uZCk7Cn0KCgprPTA7IG09MDsKbG9vKGksMSxqKQp7CglhPWNvaW5zW2ldLmZpcnN0OwoJbT1zZXRhW2FdLmZpcnN0OwoJYT1jLWE7CglsbCBzPTAsbWlkPTAsZT1pLTE7IGs9MDsKLy9iaW5hcnkgc2VhcmNoCgoJd2hpbGUocyE9ZSkKCXsKCQltaWQ9KHMrZSkvMjsKCQlpZihhPT1jb2luc1ttaWRdLmZpcnN0KQoJCQlicmVhazsKCQllbHNlIGlmKGE+Y29pbnNbbWlkXS5maXJzdCkKCQkJcz1taWQrMTsKCQllbHNlIGlmKGE8Y29pbnNbbWlkXS5maXJzdCkKCQkJZT1taWQtMTsKCX0KCgoJaWYoaT09MSkgCgl7CgkJaWYoYT49Y29pbnNbMF0uZmlyc3QpCgkJewoJCQlpZihjb2luc1swXS5maXJzdD09Y29pbnNbMV0uZmlyc3QpCgkJCSAJaz1zZXRhW2NvaW5zWzBdLmZpcnN0XS5zZWNvbmQ7IAoJCQllbHNlCgkJCQlrPXNldGFbY29pbnNbMF0uZmlyc3RdLmZpcnN0OwoJCX0JCQoJfQoKCWVsc2UgaWYoYT09Y29pbnNbbWlkXS5maXJzdCkKCXsKCQlpZihjb2luc1ttaWRdLmZpcnN0PT1jb2luc1tpXS5maXJzdCkKCQkJaz1tYXgoc2V0YVtjb2luc1tpXS5maXJzdF0uc2Vjb25kLGFhW2ldKTsKCQllbHNlCgkJCWs9bWF4KHNldGFbY29pbnNbbWlkXS5maXJzdF0uZmlyc3QsYWFbbWlkXSk7Cgl9CQoKCWVsc2UgaWYocz09ZSYmcyE9MCkKCXsKCQlzLS07CgkJbWlkPXM7CgoJCWlmKGNvaW5zW21pZF0uZmlyc3Q9PWNvaW5zW2ldLmZpcnN0KQoJCQlrPW1heChzZXRhW2NvaW5zW2ldLmZpcnN0XS5zZWNvbmQsYWFbaV0pOwoJCWVsc2UKCQkJaz1tYXgoc2V0YVtjb2luc1ttaWRdLmZpcnN0XS5maXJzdCxhYVttaWRdKTsKCX0KCWlmKGshPTApCgliZWF1dHk9bWF4KGJlYXV0eSxtK2spOwp9CgoKCi8vYm90aCBmcm9tIGRpYW1vbmRzCgpzb3J0KGRpYW1vbmRzLGRpYW1vbmRzK2wpOwovL3ByZWNvbXB1dGluZyBwcmVmaXggYmVhdXR5Cms9MDsgbT0wOwpsb28oaSwwLGwpCnsKCWlmKGk9PTApCgkJYWJbaV09ZGlhbW9uZHNbaV0uc2Vjb25kOwoJZWxzZQoJCWFiW2ldPW1heChhYltpLTFdLGRpYW1vbmRzW2ldLnNlY29uZCk7Cn0KCgprPTA7IG09MDsKbG9vKGksMSxsKQp7CglhPWRpYW1vbmRzW2ldLmZpcnN0OwoJbT1zZXRiW2FdLmZpcnN0OwoJYT1kLWE7CglsbCBzPTAsbWlkPTAsZT1pLTE7IGs9MDsKLy9iaW5hcnkgc2VhcmNoCgoJd2hpbGUocyE9ZSkKCXsKCQltaWQ9KHMrZSkvMjsKCQlpZihhPT1kaWFtb25kc1ttaWRdLmZpcnN0KQoJCQlicmVhazsKCQllbHNlIGlmKGE+ZGlhbW9uZHNbbWlkXS5maXJzdCkKCQkJcz1taWQrMTsKCQllbHNlIGlmKGE8ZGlhbW9uZHNbbWlkXS5maXJzdCkKCQkJZT1taWQtMTsKCX0KCgoJaWYoaT09MSkgCgl7CgkJaWYoYT49ZGlhbW9uZHNbMF0uZmlyc3QpCgkJewoJCQlpZihkaWFtb25kc1swXS5maXJzdD09ZGlhbW9uZHNbMV0uZmlyc3QpCgkJCSAJaz1zZXRiW2RpYW1vbmRzWzBdLmZpcnN0XS5zZWNvbmQ7IAoJCQllbHNlCgkJCQlrPXNldGJbZGlhbW9uZHNbMF0uZmlyc3RdLmZpcnN0OwoJCX0JCQoJfQoKCWVsc2UgaWYoYT09ZGlhbW9uZHNbbWlkXS5maXJzdCkKCXsKCQlpZihkaWFtb25kc1ttaWRdLmZpcnN0PT1kaWFtb25kc1tpXS5maXJzdCkKCQkJaz1tYXgoc2V0YltkaWFtb25kc1tpXS5maXJzdF0uc2Vjb25kLGFiW2ldKTsKCQllbHNlCgkJCWs9bWF4KHNldGJbZGlhbW9uZHNbbWlkXS5maXJzdF0uZmlyc3QsYWJbbWlkXSk7Cgl9CQoKCWVsc2UgaWYocz09ZSYmcyE9MCkKCXsKCQlzLS07CgkJbWlkPXM7CgoJCWlmKGRpYW1vbmRzW21pZF0uZmlyc3Q9PWRpYW1vbmRzW2ldLmZpcnN0KQoJCQlrPW1heChzZXRiW2RpYW1vbmRzW2ldLmZpcnN0XS5zZWNvbmQsYWJbaV0pOwoJCWVsc2UKCQkJaz1tYXgoc2V0YltkaWFtb25kc1ttaWRdLmZpcnN0XS5maXJzdCxhYlttaWRdKTsKCX0KCWlmKGshPTApCgliZWF1dHk9bWF4KGJlYXV0eSxtK2spOwp9Cgpjb3V0PDxiZWF1dHk7Cn0=