#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#include<set>
using namespace std;
#define maxn 100010
#define MAX 1e12
int num=0;
vector<int>child[maxn];
double p,r;
double price=MAX;
void DFS(int index,int depth)
{
if(child[index].size()==0)
{
double ans=pow(1+r,depth);
if(ans<price)
{
price=ans;
num=1;
}
else if(price==ans)
{
num++;
}
return;
}
for(int i=0;i<child[index].size();i++)
{
DFS(child[index][i],depth+1);
}
}
int main()
{
int t;
scanf("%d%lf%lf",&t,&p,&r);
r/=100;
for(int i=0;i<t;i++)
{
int a;
scanf("%d",&a);
int b;
for(int j=0;j<a;j++)
{
scanf("%d",&b);
if(b!=0)
child[i].push_back(b);
}
}
DFS(0,0);
printf("%.4f %d\n",p*price,num);
return 0;
}