#include <bits/stdc++.h>
using namespace std;
long double PI = 3.14159265358979323846;
const long long modo = 998244353;
const long long inf = 1e16;
const long long ms = (1e6) + 5;
char ar[ms];
int tt[ms] = {0};
int ss[ms] = {0};
int main() {
  ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  string s;
  cin >> s;
  int n = s.length();
  int i;
  int pr = 0;
  for (i = 1; i < n; i++) {
    while (pr > 0 && s[pr] != s[i]) {
      pr = tt[pr - 1];
    }
    if (s[i] == s[pr]) {
      pr++;
    }
    tt[i] = pr;
  }
  ss[0] = 1;
  for (i = 1; i < (n - 1); i++) {
    ++ss[tt[i]];
  }
  pr = tt[n - 1];
  while (!ss[pr]) {
    pr = tt[pr - 1];
  }
  if (!pr) {
    cout << "Just a legend";
    return 0;
  }
  for (i = 0; i < pr; i++) cout << s[i];
  return 0;
}
