#include <stdio.h>
main(){
int year,startday,n;
scanf("%d%d%d",&year
,&startday
,&n
); for(int count;count<n;count++){
int month,day;
scanf("%d%d",&month
,&day
);
int monthday;
switch(month){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
monthday=31;
break;
case 4: case 6: case 9: case 11:
monthday=30;
break;
case 2:
if(year%400==0||year%4==0&&year%100!=0)
monthday=29;
else
monthday=28;
break;
}
int result;
if((1>month||month>12)){
result=-1;
continue;
}
else if(day<1||day>monthday){
result=-2;
continue;
}
else{
int daypass=0;
for(int M=1;M<month;M++){
int monthday2;
switch(M){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
monthday2=31;
break;
case 4: case 6: case 9: case 11:
monthday2=30;
break;
case 2:
if(year%400==0||year%4==0&&year%100!=0)
monthday2=29;
else
monthday2=28;
break;
}
daypass+=monthday2;
}
daypass+=day;
result=(startday+daypass-1)%7;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgptYWluKCl7CglpbnQgeWVhcixzdGFydGRheSxuOwoJc2NhbmYoIiVkJWQlZCIsJnllYXIsJnN0YXJ0ZGF5LCZuKTsKCWZvcihpbnQgY291bnQ7Y291bnQ8bjtjb3VudCsrKXsKCQlpbnQgbW9udGgsZGF5OwoJCXNjYW5mKCIlZCVkIiwmbW9udGgsJmRheSk7CgkJCgkJaW50IG1vbnRoZGF5OwoJCXN3aXRjaChtb250aCl7CgkJY2FzZSAxOiBjYXNlIDM6IGNhc2UgNTogY2FzZSA3OiBjYXNlIDg6IGNhc2UgMTA6IGNhc2UgMTI6CgkJbW9udGhkYXk9MzE7CgkJYnJlYWs7CgkJY2FzZSA0OiBjYXNlIDY6IGNhc2UgOTogY2FzZSAxMToKCQltb250aGRheT0zMDsKCQlicmVhazsKCQljYXNlIDI6CgkJaWYoeWVhciU0MDA9PTB8fHllYXIlND09MCYmeWVhciUxMDAhPTApCgkJCW1vbnRoZGF5PTI5OwoJCWVsc2UKCQkJbW9udGhkYXk9Mjg7CgkJCWJyZWFrOwoJCX0KCQkKCQlpbnQgcmVzdWx0OwoJCWlmKCgxPm1vbnRofHxtb250aD4xMikpewoJCXJlc3VsdD0tMTsKCQlwcmludGYoIiVkICIscmVzdWx0KTsKCQljb250aW51ZTsKCQl9CgkJZWxzZSBpZihkYXk8MXx8ZGF5Pm1vbnRoZGF5KXsKCQlyZXN1bHQ9LTI7CgkJcHJpbnRmKCIlZCAiLHJlc3VsdCk7CgkJY29udGludWU7CgkJfQoJCWVsc2V7CgkJaW50IGRheXBhc3M9MDsKCQlmb3IoaW50IE09MTtNPG1vbnRoO00rKyl7CgkJCWludCBtb250aGRheTI7CgkJCXN3aXRjaChNKXsKCQkJCWNhc2UgMTogY2FzZSAzOiBjYXNlIDU6IGNhc2UgNzogY2FzZSA4OiBjYXNlIDEwOiBjYXNlIDEyOgoJCQkJbW9udGhkYXkyPTMxOwoJCQkJYnJlYWs7CgkJCQljYXNlIDQ6IGNhc2UgNjogY2FzZSA5OiBjYXNlIDExOgoJCQkJbW9udGhkYXkyPTMwOwoJCQkJYnJlYWs7CgkJCQljYXNlIDI6CgkJCQlpZih5ZWFyJTQwMD09MHx8eWVhciU0PT0wJiZ5ZWFyJTEwMCE9MCkKCQkJCQltb250aGRheTI9Mjk7CgkJCQllbHNlCgkJCQkJbW9udGhkYXkyPTI4OwoJCQkJCWJyZWFrOwoJCQl9CgkJCWRheXBhc3MrPW1vbnRoZGF5MjsJCgkJfQoJCWRheXBhc3MrPWRheTsKCQlyZXN1bHQ9KHN0YXJ0ZGF5K2RheXBhc3MtMSklNzsKCQlwcmludGYoIiVkICIscmVzdWx0KTsKCQl9Cgl9CglyZXR1cm4gMDsKfQ==