node(int xx,int yy,int dd){//构造函数
x = xx;
y = yy;
d = dd;
}
q.push(node(sx,sy,0));
for(int i = 0;i <= 4;i++){
int pre = now.x + cross[i];
int pry = now.y + stra[i];
if(!vis[sx][sy] && pre <= 4 && pre >= 0 && pry >= 0
&& pry <= 4 && mapp[pre][pry] != 1){
vis[pre][pry] = true;
q.push(node(pre,pry,now.d + 1));
}
}
typedef struct{
int year, month, day;
}date;
int aa, bb, cc;
scanf("%d/%d/%d", &aa, &bb, &cc);
date d[6] = {
{2000 + aa, bb, cc},
{1900 + aa, bb, cc},
{2000 + cc, aa, bb},
{1900 + cc, aa, bb},
{2000 + cc, bb, aa},
{1900 + cc, bb, aa}
};