#include <bits/stdc++.h>
#pragma GCC optimize("O3")
using namespace std;
const int N = 1e5 + 5, M = 1e3 + 5, OO = 0x3f3f3f3f;
long long n;
set<long long> st;
bool super(long long x) {
  int f = 0, s = 0, e = 0;
  while (x) {
    if (x % 10 == 4)
      f++;
    else if (x % 10 == 7)
      s++;
    else
      e++;
    x /= 10;
  }
  return f == s && !e;
}
void generate47(long long x = 0) {
  if (x != 0 && super(x)) st.insert(x);
  if (x > 1e9) return;
  generate47(x * 10 + 4);
  generate47(x * 10 + 7);
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n;
  if (super(n)) return cout << n, 0;
  generate47();
  cout << *upper_bound((st).begin(), (st).end(), n);
  return 0;
}
