#include <bits/stdc++.h>
using namespace std;
template <class T>
T chmin(T& a, T& b) {
  if (a > b) return a;
}
template <class T>
T chmax(T& a, T& b) {
  if (a < b) return b;
}
const long long INF = 1e18;
const int MOD = 3;
const int N = 1e5 + 3;
vector<long long> adj[N];
long long a, c, x, y;
map<long long, long long> gm;
int main() {
  long long n, k;
  string s;
  long long rem[] = {1869, 6198, 1896, 9186, 9168, 6189, 8691};
  cin >> s;
  map<char, long long> gm;
  for (int i = 0; i < s.size(); i++) {
    gm[s[i] - '0']++;
  }
  long long num = 0;
  gm[1]--, gm[6]--, gm[8]--, gm[9]--;
  for (int i = 1; i < 10; i++) {
    while (gm[i]) {
      cout << i;
      num = num * 10 + i;
      num %= 7;
      gm[i]--;
    }
  }
  cout << rem[num];
  while (gm[0] > 0) cout << 0, gm[0]--;
}
