#include<iostream>
using namespace std;
int main()
{
int n, d;
double e;
cin >> n >> e >> d;
double see[1004][50];//至少要开辟这么多数组,否则测试点2无法通过
for (int i = 0; i < n; i++)
{
cin >> see[i][0];
for (int j = 1; j <= (int)see[i][0]; j++)
cin >> see[i][j];
}
int pos = 0, cer = 0;
for (int i = 0; i < n; i++)
{
pos = 0, cer = 0;
int day = (int)see[i][0];
if (day <= d)
{
for (int j = 1; j <= day; j++)
if (see[i][j] < e)
pos++;
if (pos > (int)(see[i][0] / 2))
see[i][0] = 1;
else
see[i][0] = 0;
}
else
{
for (int j = 1; j <= day; j++)
if (see[i][j] < e)
cer++;
if (cer > (int)(see[i][0] / 2))
see[i][0] = 2;
else
see[i][0] = 0;
}
}
double cou1 = 0, cou2 = 0;
for (int i = 0; i < n; i++)
{
if (see[i][0] == 1)
cou1++;
else if (see[i][0] == 2)
cou2++;
}
printf("%.1f", cou1 * 100 / n);
cout << "% ";
printf("%.1f", cou2 * 100 / n);
cout << "%";
system("pause");
return 0;
}