#include <vector>
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;

const int inf = 0xfffffff;


double p[101][55],T[101][55];
int n,m;
double l;
double c[55][55],pp[101],t[101],v[101];
void init()
{
	c[0][0]=1;
	for(int i=1;i<55;i++){
		c[i][0]=1;
		for(int j=1;j<=i;j++){
			c[i][j]=c[i-1][j]+c[i-1][j-1];
		}
	}
	for(int i=0;i<=m;i++){
		for(int j=0;j<n;j++){
			p[j][i]=c[m][i]*pow(pp[j],i)*pow((1-pp[j]),m-i);
			T[j][i]=l/v[j]+i*t[j];
			//cout<<j<<" "<<i<<" "<<p[j][i]<<" "<<T[j][i]<<endl;
		}
	}
}
double Ans[101];
double tmp=0;
void dfs(int cur,double cmp,int N,double P){
	if(N==n){
		tmp=P;
		return ;
	}
	if(cur==N){
		dfs(cur,cmp,N+1,P);return ;
	}
	double O=0;
	for(int i=0;i<=m;i++){
		if(T[N][i]>cmp)O+=p[N][i];
	}
	//cout<<O<<" "<<N<<endl;
	dfs(cur,cmp,N+1,P*O);
}
int main()
{
	cin>>n>>m>>l;
	for(int i=0;i<n;i++){
		scanf("%lf%lf%lf",&pp[i],&t[i],&v[i]);
		pp[i]/=100.0;
	}
	init();
	for(int i=0;i<n;i++){
		for(int j=0;j<=m;j++){
			tmp=0;
			dfs(i,T[i][j],0,p[i][j]);
			//cout<<tmp<<" "<<T[i][j]<<" "<<p[i][j]<<endl;
			Ans[i]+=tmp;
		}
		printf("%.10f\n",Ans[i]);
	}
}