#include <bits/stdc++.h>
using namespace std;
long long a, b, c, s, ca, cb, cc, z, zmax;
int main() {
  cin >> a >> b >> c;
  if (a > 3 && b > 2 && c > 2) {
    ca = a / 3;
    cb = b / 2;
    cc = c / 2;
    s = min(ca, cb);
    s = min(s, cc);
    a = a - s * 3;
    b = b - s * 2;
    c = c - s * 2;
  }
  ca = a;
  cb = b;
  cc = c;
  z = 0;
  while (1) {
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
  }
  zmax = max(z, zmax);
  ca = a;
  cb = b;
  cc = c;
  z = 0;
  while (1) {
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
  }
  zmax = max(z, zmax);
  ca = a;
  cb = b;
  cc = c;
  z = 0;
  while (1) {
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
  }
  zmax = max(z, zmax);
  ca = a;
  cb = b;
  cc = c;
  z = 0;
  while (1) {
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
  }
  zmax = max(z, zmax);
  ca = a;
  cb = b;
  cc = c;
  z = 0;
  while (1) {
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
  }
  zmax = max(z, zmax);
  ca = a;
  cb = b;
  cc = c;
  z = 0;
  while (1) {
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
  }
  zmax = max(z, zmax);
  ca = a;
  cb = b;
  cc = c;
  z = 0;
  while (1) {
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (ca != 0)
      ca--, z++;
    else
      break;
    if (cc != 0)
      cc--, z++;
    else
      break;
    if (cb != 0)
      cb--, z++;
    else
      break;
  }
  zmax = max(z, zmax);
  cout << s * 7 + zmax;
  return 0;
}
