
int main(int argc, char* argv[])
{
	int x,y,m,d;
	scanf("%d %d %d",&y,&m,&d);
	if(y%4==0||y%400==0)
    {
	switch(m)
	{
	    case 1:x=d;break;
		case 2:x=31+d;break;
		case 3:x=31+29+d;break;
		case 4:x=31+29+31+d;break;
		case 5:x=31+29+31+30+d;break;
		case 6:x=31+29+31+30+31+d;break;
		case 7:x=31+29+31+30+31+30+d;break;
		case 8:x=31+29+31+30+31+30+31+d;break;
		case 9:x=31+29+31+30+31+30+31+31+d;break;
		case 10:x=31+29+31+30+31+30+31+31+30+d;break;
		case 11:x=31+29+31+30+31+30+31+31+30+31+d;break;
		case 12:x=31+29+31+30+31+30+31+31+30+31+30+d;break;
	}
	}
	else
	{
    switch(m)
	{
	    case 1:x=d;break;
		case 2:x=31+d;break;
		case 3:x=31+28+d;break;
		case 4:x=31+28+31+d;break;
		case 5:x=31+28+31+30+d;break;
		case 6:x=31+28+31+30+31+d;break;
		case 7:x=31+28+31+30+31+30+d;break;
		case 8:x=31+28+31+30+31+30+31+d;break;
		case 9:x=31+28+31+30+31+30+31+31+d;break;
		case 10:x=31+28+31+30+31+30+31+31+30+d;break;
		case 11:x=31+28+31+30+31+30+31+31+30+31+d;break;
		case 12:x=31+28+31+30+31+30+31+31+30+31+30+d;break;
	}  
	}
	printf("%d\n",x);
	return 0;
}