program astro;

const
   dan = 1440;

var
   unos : string[5];
   pom : string[2];
   x, gr, m, n, rj, i, h, m1, dut : longint;
   pod : array[1 .. 4] of longint;

function min (a, b : longint) : longint;
begin
   if a<b then min := a else min := b;
end;

begin
   for i := 1 to 4 do begin
      readln (unos);
      pom := Copy(unos, 1, 2);
      Val (pom, x, gr);
      pod[i] := x*60;
      pom := Copy(unos, 4, 2);
      Val (pom, x, gr);
      pod[i] := pod[i]+x;
   end;
   repeat
      Inc (m);
   until (abs(pod[1]-pod[2]+m*pod[3]) mod pod[4]=0) or (m>dan);
   repeat
      Inc (n);
   until (abs(pod[2]-pod[1]+n*pod[4]) mod pod[3]=0) or (n>dan);
   if (m>dan) and (n>dan) then begin
      writeln ('nikad'); exit;
   end;
   if m>dan then rj := pod[2]+n*pod[4];
   if n>dan then rj := pod[1]+m*pod[3];
   if (m<dan) and (n<dan) then
      rj := min (pod[1]+m*pod[3], pod[2]+n*pod[4]);
   dut := rj div dan mod 7;
   case dut of
      0 : writeln ('subota');
      1 : writeln ('nedjelja');
      2 : writeln ('ponedjeljak');
      3 : writeln ('utorak');
      4 : writeln ('srijeda');
      5 : writeln ('cetvrtak');
      6 : writeln ('petak');
   end;
   h := rj mod dan div 60;
   m1 := rj mod dan mod 60;
   if h<10 then write (0, h, ':')
   else write (h, ':');
   if m1<10 then writeln (0, m1)
   else writeln (m1);
end.

