#include <stdio.h>

#define TRUE 1
#define FALSE 0

int numero_de_dias(int d0, int m0, int y0, int d1, int m1, int y1);
int datas_cmp(int d0, int m0, int y0, int d1, int m1, int y1);
int valida(int d, int m, int y);
int bissexto(int y);
void dia_seguinte(int *d, int *m, int *y);

int dia_da_semana(int d, int m, int y);

int main()
{
  int d, m, y, r; 

  scanf("%d %d %d", &d, &m, &y);

  r = dia_da_semana(d, m, y);

  if (r == 0) {
    printf("Dia da semana de %d/%d/%d: Domingo\n", d, m, y);
    return 0;
  }
  if (r == 6) {
    printf("Dia da semana de %d/%d/%d: Sabado\n", d, m, y);
    return 0;
  }
  
  printf("Dia da semana de %d/%d/%d: %da feira\n", d, m, y, r + 1);
  return 0;
}

int dia_da_semana(int d, int m, int y)
{
  int t = numero_de_dias(15, 10, 1582, d, m, y);
  return (t + 5) % 7;
}

int numero_de_dias(int d0, int m0, int y0, int d1, int m1, int y1)
{
  int t = 0;
  while (datas_cmp(d0, m0, y0, d1, m1, y1) < 0) {
    dia_seguinte(&d0, &m0, &y0);
    t++;
  }
  return t;
}

int datas_cmp(int d0, int m0, int y0, int d1, int m1, int y1)
{
  if (y0 < y1) return -1;
  else if (y0 > y1) return 1;

  if (m0 < m1) return -1;
  else if (m0 > m1) return 1;

  if (d0 < d1) return -1;
  else if (d0 > d1) return 1;

  return 0;
}

void dia_seguinte(int *d, int *m, int *y)
{
  if (valida(*d + 1, *m, *y)) (*d)++;
  else if (valida(1, *m + 1, *y)) {
    *d = 1;
    (*m)++;
  } else {
    *d = *m = 1;
    (*y)++;
  }
}

int valida(int d, int m, int y)
{
  int ultimo_dia = 31;

  if (m < 1 || m > 12) return FALSE;
  
  if (m == 4 || m == 6 || m == 9 || m == 11) ultimo_dia = 30;
  else if (m == 2) {
    if (bissexto(y)) ultimo_dia = 29;
    else ultimo_dia = 28;
  }

  if (d < 1 || d > ultimo_dia) return FALSE;

  return TRUE;
}

int bissexto(int y)
{
  if (y % 400 == 0) return TRUE;
  if (y % 100 == 0) return FALSE;
  return y % 4 == 0;
}
