#include <bits/stdc++.h>
using namespace std;

double P[100], T[100], V[100];
double ncr[55][55];
int main(){
	ncr[0][0] = 1.0;
	for(int i = 0 ; i < 50 ; i++)
		for(int j = 0 ; j < 50 ; j++)
			ncr[i+1][j] += ncr[i][j],
			ncr[i+1][j+1] += ncr[i][j];
	
	int N,M,L;
	cin >> N >> M >> L;
	for(int i = 0 ; i < N ; i++){
		cin >> P[i] >> T[i] >> V[i];
		P[i] /= 100.0;
		//P[i] = 1 - P[i];
	}
	for(int i = 0 ; i < N ; i++){
		double sum2 = 0;
		for(int l = 0 ; l <= M ; l++){
			double myTime = L / V[i] + l * T[i];
			double prob1 = ncr[M][l] * pow(P[i],l) * pow(1-P[i],M-l);
			//cout << i << " " << l << " " << prob1 << endl;
			double OKProb = 1.0;
			for(int j = 0 ; j < N ; j++){
				if( i == j ) continue;
				double sum = 0;
				for(int k = 0 ; k <= M ; k++){
					double time = L / V[j] + k * T[j];
					double prob2 = ncr[M][k] * pow(P[j],k) * pow(1-P[j],M-k);
					if( time > myTime + 1e-10 ){
						sum += prob2;
					}
				}
				OKProb *= sum;
			}
			sum2 += OKProb * prob1;
		}
		printf("%.10lf\n",sum2);
	}
}