#include <bits/stdc++.h>
using namespace std;
using vvi = vector<vector<int> >;
FILE *stm;
const double PI = 22.0 / 7.0;
const long long MXN = 1e5 + 1;
const long long MNN = 1e3 + 1;
const long long MOD = 1e9 + 7;
const long long INF = 1e18;
bool srt(string a, string b) { return a.size() > b.size(); }
int gcd(int a, int b) {
  if (b == 0)
    return a;
  else
    gcd(b, a % b);
}
int lcm(int a, int b) { return (b / gcd(a, b)) * a; }
int main() {
  ios_base::sync_with_stdio(0);
  long long n, a, b, c;
  cin >> n >> a >> b >> c;
  long long mn = LONG_MAX;
  for (int i = (int)0; i < (int)101; i++) {
    for (int j = (int)0; j < (int)101; j++) {
      for (int k = (int)0; k < (int)101; k++) {
        if ((n + i + j + k) % 4 or j % 2 or k % 3) continue;
        mn = min(mn, i * a + b * (j / 2) + c * (k / 3));
      }
    }
  }
  cout << mn;
  return 0;
}
