#include <stdio.h>
int main( ) {
int year, jan1, n;
scanf ( "%d%d%d" , & year
, & jan1
, & n
) ; int leap = 0 ;
if ( year % 400 == 0 || ( year % 4 == 0 && year % 100 != 0 ) )
leap = 1 ;
int num_of_days[ 12 ] = { 31 , 28 + leap, 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 } ;
for ( int i= 0 ; i< n; i++ ) {
int month, date;
scanf ( "%d%d" , & month
, & date
) ; int days = 0 ;
if ( month <= 0 || month > 12 )
days = - 1 ;
else if ( date <= 0 || date > num_of_days[ month- 1 ] )
days = - 2 ;
if ( days == 0 ) {
days = days + date - 1 ;
for ( int j= 1 ; j< month; j++ ) {
days += num_of_days[ j- 1 ] ;
}
printf ( "%d " , ( jan1
+ ( days
% 7 ) ) % 7 ) ; } else {
}
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKCWludCB5ZWFyLCBqYW4xLCBuOwoJc2NhbmYgKCIlZCVkJWQiLCAmeWVhciwgJmphbjEsICZuKTsKCWludCBsZWFwID0gMDsKCWlmICggeWVhciAlIDQwMCA9PSAwIHx8ICggeWVhciAlIDQgPT0gMCAmJiB5ZWFyICUgMTAwICE9IDAgKSApCgkJbGVhcCA9IDE7CglpbnQgbnVtX29mX2RheXNbMTJdID0gezMxLCAyOCtsZWFwLCAzMSwgMzAsIDMxLCAzMCwgMzEsIDMxLCAzMCwgMzEsIDMwLCAzMX07Cglmb3IgKGludCBpPTA7IGk8bjsgaSsrKSB7CgkJaW50IG1vbnRoLCBkYXRlOwoJCXNjYW5mICgiJWQlZCIsICZtb250aCwgJmRhdGUpOwoJCWludCBkYXlzID0gMDsKCQlpZiAoIG1vbnRoIDw9IDAgfHwgbW9udGggPiAxMiApIAoJCQlkYXlzID0gLTE7CgkJZWxzZSBpZiAoIGRhdGUgPD0gMCB8fCBkYXRlID4gbnVtX29mX2RheXNbbW9udGgtMV0gKQoJCQlkYXlzID0gLTI7CgkJaWYgKCBkYXlzID09IDAgKSB7CgkJCWRheXMgPSBkYXlzICsgZGF0ZSAtMTsKCQkJZm9yIChpbnQgaj0xOyBqPG1vbnRoOyBqKyspIHsKCQkJCWRheXMgKz0gbnVtX29mX2RheXNbai0xXTsKCQkJfQoJCQlwcmludGYgKCIlZCAiLCAoamFuMSsoZGF5cyU3KSklNyk7CQkJCgkJfSBlbHNlIHsKCQkJcHJpbnRmKCIlZCAiLCBkYXlzKTsKCQl9Cgl9CglyZXR1cm4gMDsKfQ==