A,B,C,N = map(int,input().split()) dp = [[[[0 for _ in range(C+1)] for _ in range(B+1)] for _ in range(A+1)] for _ in range(N+1)] dp[0][A][B][C] = 1 for n in range(N): for i in range(1,A+1): for j in range(1,B+1): for k in range(1,C+1): bunbo = (i*(i-1))//2+(j*(j-1))//2+(k*(k-1))//2+i*j+j*k+k*i dp[n+1][i][j][k] += dp[n][i][j][k]*(i*j+j*k+k*i)/bunbo dp[n+1][i-1][j][k] += dp[n][i][j][k]*((i*(i-1))//2)/bunbo dp[n+1][i][j-1][k] += dp[n][i][j][k]*((j*(j-1))//2)/bunbo dp[n+1][i][j][k-1] += dp[n][i][j][k]*((k*(k-1))//2)/bunbo ans1 = 0 ans2 = 0 ans3 = 0 for i in range(1,A+1): for j in range(1,B+1): for k in range(1,C+1): ans1 += (A-i)*dp[N][i][j][k] ans2 += (B-j)*dp[N][i][j][k] ans3 += (C-k)*dp[N][i][j][k] print(ans1,ans2,ans3)