#include<iostream>
using namespace std;

int main ()
{
    //定义day,表示每月的天数
    //判断年是否为闰年,是闰年则2月是29天,比和平年多一天
    int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    int year,month,day,ret;
    while(cin>>year>>month>>day)
    {
        //错误类型判断
        if(year<1 || month<1 || month>12 || day<1 || day>31 || (month==2 && day>29))
        {
            cout<<"-1"<<endl;
            break;
        }
        //处理正确类型
        int flage=0;
        ret=0;
        //判断是否是闰年,闰年标志位为1,不是闰年标志位为0
        if((year%4==0) && (year%100!=0) || (year%400==0))
            flage=1;
        ret+=flage;         //+闰年的2月份多的那一天
        for(int i=0;i<month-1;++i)
        {
            ret+=days[i];  //+整月数
        }
        ret+=day;          //+不完整月的天数
        cout<<ret<<endl;
    }
    return 0;
}