#include<bits/stdc++.h>
using namespace std;
const int MAXN=100010;
struct Node{
int id;
vector<int> child;
}node[MAXN];
vector<double> temp;
int n;double p,r;
void dfs(int root,int height){
if(node[root].child.size()==0){
double tt=p*pow(1.0+r*0.01,height);
temp.push_back(tt);
return;
}
for(int i=0;i<node[root].child.size();i++){
dfs(node[root].child[i],height+1);
}
}
int main()
{
freopen("in.txt","r",stdin);
cin>>n>>p>>r;
for(int i=0;i<n;i++){
node[i].id=i;
int k;cin>>k;node[i].child.resize(k);
for(int j=0;j<k;j++){
cin>>node[i].child[j];
}
}
dfs(0,0);
int cnt=0;double min=1000000000;
for(int i=0;i<temp.size();i++){
if(temp[i]<min){
min=temp[i];cnt=1;
}else if(temp[i]==min){
cnt++;
}
}
printf("%.4lf %d\n",min,cnt);
return 0;
}
AC