#include <bits/stdc++.h>
using namespace std;
bool isLeap(long long y) {
return (y % 400 == 0) || (y % 4 == 0 && y % 100 != 0);
}
int nnn(int m, long long y) {
if (m == 2) return isLeap(y) ? 29 : 28;
if (m == 4 || m == 6 || m == 9 || m == 11) return 30;
return 31;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
long long d, m, y;
int k;
cin >> d >> m >> y >> k;
int o = nnn(m, y);
int b = (k == 8 ? 6 : k - 2);
int a = (b - (int)((d - 1) % 7) + 7) % 7;
int g = (a + (o - 1)) % 7;
int t = (a == 0) ? 1 : (1 + (7 - a));
int p = o - ((g - 6 + 7) % 7);
cout << o << "\n";
cout << t << "\n";
cout << p << "\n";
cout << (a == 6 ? 8 : a + 2) << "\n";
cout << (g == 6 ? 8 : g + 2) << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgaXNMZWFwKGxvbmcgbG9uZyB5KSB7CiAgICByZXR1cm4gKHkgJSA0MDAgPT0gMCkgfHwgKHkgJSA0ID09IDAgJiYgeSAlIDEwMCAhPSAwKTsKfQppbnQgbm5uKGludCBtLCBsb25nIGxvbmcgeSkgewogICAgaWYgKG0gPT0gMikgcmV0dXJuIGlzTGVhcCh5KSA/IDI5IDogMjg7CiAgICBpZiAobSA9PSA0IHx8IG0gPT0gNiB8fCBtID09IDkgfHwgbSA9PSAxMSkgcmV0dXJuIDMwOwogICAgcmV0dXJuIDMxOwp9CmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGxvbmcgbG9uZyBkLCBtLCB5OwogICAgaW50IGs7CiAgICBjaW4gPj4gZCA+PiBtID4+IHkgPj4gazsKICAgIGludCBvID0gbm5uKG0sIHkpOwogICAgaW50IGIgPSAoayA9PSA4ID8gNiA6IGsgLSAyKTsKICAgIGludCBhID0gKGIgLSAoaW50KSgoZCAtIDEpICUgNykgKyA3KSAlIDc7CiAgICBpbnQgZyA9IChhICsgKG8gLSAxKSkgJSA3OwogICAgaW50IHQgPSAoYSA9PSAwKSA/IDEgOiAoMSArICg3IC0gYSkpOwogICAgaW50IHAgPSBvIC0gKChnIC0gNiArIDcpICUgNyk7CiAgICBjb3V0IDw8IG8gPDwgIlxuIjsKICAgIGNvdXQgPDwgdCA8PCAiXG4iOwogICAgY291dCA8PCBwIDw8ICJcbiI7CiAgICBjb3V0IDw8IChhID09IDYgPyA4IDogYSArIDIpIDw8ICJcbiI7CiAgICBjb3V0IDw8IChnID09IDYgPyA4IDogZyArIDIpIDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0K