#include <bits/stdc++.h>
using namespace std;
/*
*/
int main() {
int num_atras,num_delante ,enteros,numeros[3000] = {0};
char entrada;
//cin.get()es una función que lee un carácter que se introduce, el cual puede almacenar en una variable.
entrada= cin.get();
while(1){
if (entrada== '\n'){
break;
}
if (cin.eof() ){
break;
}
cin.putback(entrada); cin >> enteros; cin >> num_delante;
for (int i=0; i<enteros-1; i++)
{
num_atras = num_delante; cin>> num_delante;
int diferencia = abs(num_delante-num_atras);
if (diferencia >= 1 && diferencia <= enteros-1){
numeros[diferencia] = 1;
}
}
bool Jolly = true;
for (int i=1; i<enteros; i++){
if (!numeros[i]){
Jolly = false;
}
}
if (Jolly){
//cout<<"si cumple que el resultado de la resta sea consecutivo"<<endl;
cout << "Jolly";
}
else{
//cout"no se cumple que el resultado de la resta sea consecutivo"<<endl;
cout << "Not jolly";
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8qCgoqLwppbnQgbWFpbigpIHsKCWludCBudW1fYXRyYXMsbnVtX2RlbGFudGUgLGVudGVyb3MsbnVtZXJvc1szMDAwXSA9IHswfTsKCWNoYXIgZW50cmFkYTsKLy9jaW4uZ2V0KCllcyB1bmEgZnVuY2nDs24gcXVlIGxlZSB1biBjYXLDoWN0ZXIgcXVlIHNlIGludHJvZHVjZSwgZWwgY3VhbCBwdWVkZSBhbG1hY2VuYXIgZW4gdW5hIHZhcmlhYmxlLgogICAgZW50cmFkYT0gY2luLmdldCgpOwogICAgd2hpbGUoMSl7CiAgICAJaWYgKGVudHJhZGE9PSAnXG4nKXsKICAgIAkJYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjaW4uZW9mKCkgKXsKICAgICAgICAJYnJlYWs7CiAgICAgICAgfQogICAgICAgIGNpbi5wdXRiYWNrKGVudHJhZGEpOyBjaW4gPj4gZW50ZXJvczsgY2luID4+IG51bV9kZWxhbnRlOwogCiAgICAgICAgZm9yIChpbnQgaT0wOyBpPGVudGVyb3MtMTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICBudW1fYXRyYXMgPSBudW1fZGVsYW50ZTsgY2luPj4gbnVtX2RlbGFudGU7CiAgICAgICAgICAgIGludCBkaWZlcmVuY2lhID0gYWJzKG51bV9kZWxhbnRlLW51bV9hdHJhcyk7CiAgICAgICAgICAgIGlmIChkaWZlcmVuY2lhID49IDEgJiYgZGlmZXJlbmNpYSA8PSBlbnRlcm9zLTEpewogICAgICAgICAgICAJbnVtZXJvc1tkaWZlcmVuY2lhXSA9IDE7CiAgICAgICAgICAgIH0gCiAgICAgICAgfQogCiAgICAgICAgYm9vbCBKb2xseSA9IHRydWU7CiAKICAgICAgICBmb3IgKGludCBpPTE7IGk8ZW50ZXJvczsgaSsrKXsKICAgICAgICAJaWYgKCFudW1lcm9zW2ldKXsKICAgICAgICAJCUpvbGx5ID0gZmFsc2U7CiAgICAgICAgCX0KICAgICAgICB9IAogCiAgICAgICAgaWYgKEpvbGx5KXsKICAgICAgICAJLy9jb3V0PDwic2kgY3VtcGxlIHF1ZSBlbCByZXN1bHRhZG8gZGUgbGEgcmVzdGEgc2VhIGNvbnNlY3V0aXZvIjw8ZW5kbDsKICAgICAgICAJY291dCA8PCAiSm9sbHkiOwogICAgICAgIH0KICAgICAgICBlbHNleyAKICAgICAgICAJLy9jb3V0Im5vIHNlIGN1bXBsZSBxdWUgZWwgcmVzdWx0YWRvIGRlIGxhIHJlc3RhIHNlYSBjb25zZWN1dGl2byI8PGVuZGw7CiAgICAgICAgCWNvdXQgPDwgIk5vdCBqb2xseSI7CiAgICAgICAgfQogCiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0=