#include <bits/stdc++.h>
using namespace std;
template <typename T>
void alert(const T& t) {
  cout << t;
  exit(0);
}
const long long MAX64 = 1 + 1e+18;
const int MAX = 1 + 1e+9;
string ToLow(string& str) {
  for (int i = 0; i < str.size(); i++) {
    str[i] = tolower(str[i]);
  }
  return str;
}
string ToUp(string& str) {
  for (int i = 0; i < str.size(); i++) {
    str[i] = toupper(str[i]);
  }
  return str;
}
int GCD(int a, int b) {
  if (b == 0)
    return a;
  else
    return GCD(b, a % b);
}
template <typename T>
T POW(T a) {
  return a * a;
}
int main() {
  string str;
  cin >> str;
  if (str.size() > 2) {
    string strT;
    strT = str[str.size() - 2];
    strT += str[str.size() - 1];
    long long t = stoll(strT);
    if (t % 4 == 0)
      cout << 4;
    else
      cout << 0;
  } else {
    long long t = stoll(str);
    if (t % 4 == 0)
      cout << 4;
    else
      cout << 0;
  }
  return 0;
}
