/*
TASK:crossing
LANG:C++
*/
#include<iostream>
#include<math.h>
using namespace std;
int main(){
    double w,s,a,b,t,k=1000000000,i2;
    int h,m,sec;
    cin >> w >> s >> a >> b;
    double u1=w/2;
    double u=u1*u1;
    for(double i=0;i<=s;i+=0.01){
            double p=(sqrt(i*i+u)/a)*2+(s-(i*2))/b;
            if (p<k){ k=p;i2=i;}
            }
    k=k*3600;
    h=round(k/3600);
    if (h*3600>k) h--;
    k-=h*3600;
    m=round(k/60);
    if (m*60>k) m--;
    k-=m*60;
    sec=round(k);
    cout << h << ':' << m << ':' << sec << '\n';
    return 0;
}
