#include <bits/stdc++.h>
using namespace std;
int dd, mm, yy;
bool test(int d, int m, int y) {
  if (y < 1 || y > 99) return 0;
  if (m < 1 || m > 12) return 0;
  if (m == 4 || m == 6 || m == 9 || m == 11) {
    if (d > 30) return 0;
  } else if (m == 2) {
    int year = 2000 + y;
    if (y % 4 && d > 28) return 0;
    if (!(y % 4) && d > 29) return 0;
  } else if (d > 31)
    return 0;
  if (yy - y > 18) return 1;
  if (yy - y == 18 && mm - m > 0) return 1;
  if (yy - y == 18 && mm - m == 0 && dd - d >= 0) return 1;
  return 0;
}
int main() {
  int a, b, c;
  scanf("%d.%d.%d", &dd, &mm, &yy);
  scanf("%d.%d.%d", &a, &b, &c);
  if (test(a, b, c) || test(a, c, b) || test(b, a, c) || test(b, c, a) ||
      test(c, b, a) || test(c, a, b))
    puts("YES");
  else
    puts("NO");
  return 0;
}
