#include <bits/stdc++.h>
using namespace std;
typedef struct
{
int year;
int month;
int day;
}Date;
int main()
{
Date d1;
while(scanf("%d %d %d", &d1.year, &d1.month, &d1.day)!=EOF)
{
int add=28;
//判断闰年
if(d1.year%400==0)
{
add = 29;
}
else
{
if(d1.year%4==0 && d1.year%100!=0) add=29;
}
int sum=0;
int flag = 0; // 用来标志是否输入出错 flag = 1时为错误
int dayarr[13]={0, 31, add, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//判断错误输入
if(d1.year<0)
{
flag = 1;
}
else
{
if(d1.month>=13 || d1.month<=0)
{
flag = 1;
}
if(d1.day>dayarr[d1.month] || d1.day<0)
{
flag = 1;
}
}
if(flag==1)
{
printf("Input error!\n");
continue; // 输入错误则不再进行计算日期,直接重现开始
}
for(int i=1; i<=d1.month-1; i++)
{
sum += dayarr[i];
}
sum = sum + d1.day;
printf("%d\n", sum);
}
return 0;
}