#include <bits/stdc++.h>
#define ll long long
#define YES cout << "YES\n";
#define NO cout << "NO\n";
#define opps cout<<-1<<endl;
const ll con = 1e10 + 5;
using namespace std;
int getex(int x) {
return (x % 4);
}
ll powx(int base, int x) {
return pow(base, x);
}
void solve() {
string s;
cin >> s;
int x = (s[s.length() - 1] - '0') ;
(s.length() > 1 ) ? x += 10 * (s[s.length() - 2] - '0') : x += 0;
int ex = getex(x);
ll sumx = powx(1 , ex) + powx(2 , ex)+powx(3 , ex) + powx(4 , ex);
cout<<sumx % 5 ;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int t = 1;
//cin>>t;
while(t--)
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgWUVTIGNvdXQgPDwgIllFU1xuIjsKI2RlZmluZSBOTyBjb3V0IDw8ICJOT1xuIjsKI2RlZmluZSBvcHBzIGNvdXQ8PC0xPDxlbmRsOwpjb25zdCBsbCBjb24gPSAxZTEwICsgNTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGdldGV4KGludCB4KSB7CiAgICByZXR1cm4gKHggJSA0KTsKfQpsbCBwb3d4KGludCBiYXNlLCBpbnQgeCkgewogICAgcmV0dXJuIHBvdyhiYXNlLCB4KTsKfQp2b2lkIHNvbHZlKCkgewogICAgc3RyaW5nIHM7CiAgICBjaW4gPj4gczsKICAgIGludCB4ID0gKHNbcy5sZW5ndGgoKSAtIDFdIC0gJzAnKSA7CiAgICAocy5sZW5ndGgoKSA+IDEgKSA/IHggKz0gMTAgKiAoc1tzLmxlbmd0aCgpIC0gMl0gLSAnMCcpIDogeCArPSAwOwogICAgaW50IGV4ID0gZ2V0ZXgoeCk7CiAgICBsbCBzdW14ID0gcG93eCgxICwgZXgpICsgcG93eCgyICwgZXgpK3Bvd3goMyAsIGV4KSArIHBvd3goNCAsIGV4KTsKICAgIGNvdXQ8PHN1bXggJSA1IDsKfQppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGludCB0ID0gMTsKICAgIC8vY2luPj50OwogICAgd2hpbGUodC0tKQogICAgICAgIHNvbHZlKCk7Cn0=