#include <bits/stdc++.h>
using namespace std;
char str[1000005];
int prefix[1000005], cnt[1000005];
int main() {
  int i, j, len;
  scanf("%s", str);
  len = strlen(str);
  prefix[0] = 0;
  for (i = 1; i < len; i++) {
    j = prefix[i - 1];
    while (j > 0 && str[i] != str[j]) {
      j = prefix[j - 1];
    }
    if (str[i] == str[j]) j++;
    prefix[i] = j;
  }
  for (i = 0; i < len; i++) {
    cnt[prefix[i]]++;
  }
  for (i = len - 1; i > 0; i--) {
    cnt[prefix[i - 1]] += cnt[i];
  }
  for (i = 0; i <= len; i++) {
    cnt[i]++;
  }
  int cur = len - 1;
  while (1) {
    if (!prefix[cur]) {
      printf("Just a legend\n");
      return 0;
    }
    if (cnt[prefix[cur]] > 2) {
      for (i = 0; i < prefix[cur]; i++) {
        printf("%c", str[i]);
      }
      printf("\n");
      return 0;
    }
    cur = prefix[cur - 1];
  }
  printf("Just a legend\n");
  return 0;
}
