#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <cstdlib>
#include <climits>
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <stack>
#include <queue>
#include <deque>
#include <set>
#include <map>
using namespace std;
int M, N;
string s;
#define FOR(i, N) for(int i = 0; i < N; i++)
#define FOR1e(i, N) for(int i = 1; i <= N; i++)
#define REP(i, M, N) for(int i = M; i < N; i++)
#define REPe(i, M, N) for(int i = M; i <= N; i++)
#define sc(N) scanf("%d", &N)
#define scsc(M, N) scanf("%d %d", &M, &N)
#define gt(s) getline(cin, s)
#define ll long long
#define vi vector <int>
#define pii pair <int, int>
#define mp make_pair
#define pb push_back
#define mx 25
int main( ) {
// freopen("in.txt", "r", stdin);
string str;
while ( cin >> str) {
bool b = 0 ;
FOR( i, str.size ( ) )
if ( ! isdigit ( str[ i] ) && str[ i] ! = '-' && str[ i] ! = 'X' )
{ b = 1 ; break ; }
if ( b) { printf ( "%s is incorrect.\n " , str.c_str ( ) ) ; continue ; }
vector < int > v;
int sum = 0 ;
FOR( i, str.size ( ) ) {
if ( isdigit ( str[ i] ) ) sum + = ( int ) str[ i] - '0' , v.push_back ( sum) ;
else if ( str[ i] == 'X' ) sum + = 10 , v.push_back ( sum) ;
}
int sum_2 = 0 ;
FOR( i, v.size ( ) ) sum_2 + = v[ i] ;
if ( sum_2% 11 == 0 ) printf ( "%s is correct.\n " , str.c_str ( ) ) ;
else printf ( "%s is incorrect.\n " , str.c_str ( ) ) ;
}
return 0 ;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjbGltaXRzPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8bWFwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBNLCBOOwpzdHJpbmcgczsKI2RlZmluZSBGT1IoaSwgTikgZm9yKGludCBpID0gMDsgaSA8IE47IGkrKykKI2RlZmluZSBGT1IxZShpLCBOKSBmb3IoaW50IGkgPSAxOyBpIDw9IE47IGkrKykKI2RlZmluZSBSRVAoaSwgTSwgTikgZm9yKGludCBpID0gTTsgaSA8IE47IGkrKykKI2RlZmluZSBSRVBlKGksIE0sIE4pIGZvcihpbnQgaSA9IE07IGkgPD0gTjsgaSsrKQojZGVmaW5lIHNjKE4pIHNjYW5mKCIlZCIsICZOKQojZGVmaW5lIHNjc2MoTSwgTikgc2NhbmYoIiVkICVkIiwgJk0sICZOKQojZGVmaW5lIGd0KHMpIGdldGxpbmUoY2luLCBzKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHZpIHZlY3RvciA8aW50PgojZGVmaW5lIHBpaSBwYWlyIDxpbnQsIGludD4KI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBteCAyNQoKaW50IG1haW4oKXsKLy8JZnJlb3BlbigiaW4udHh0IiwgInIiLCBzdGRpbik7CglzdHJpbmcgc3RyOwoJd2hpbGUoY2luID4+IHN0cil7CgkJYm9vbCBiID0gMDsKCQlGT1IoaSwgc3RyLnNpemUoKSkKCQkJaWYoIWlzZGlnaXQoc3RyW2ldKSAmJiBzdHJbaV0gIT0gJy0nICYmIHN0cltpXSAhPSAnWCcpCgkJCQl7YiA9IDE7IGJyZWFrO30KCQlpZihiKSB7cHJpbnRmKCIlcyBpcyBpbmNvcnJlY3QuXG4iLCBzdHIuY19zdHIoKSk7IGNvbnRpbnVlO30KCQl2ZWN0b3IgPGludD4gdjsKCQlpbnQgc3VtID0gMDsKCQlGT1IoaSwgc3RyLnNpemUoKSl7CgkJCWlmKGlzZGlnaXQoc3RyW2ldKSkgc3VtICs9IChpbnQpc3RyW2ldLScwJywgdi5wdXNoX2JhY2soc3VtKTsKCQkJZWxzZSBpZihzdHJbaV0gPT0gJ1gnKSBzdW0gKz0gMTAsIHYucHVzaF9iYWNrKHN1bSk7CgkJfQoJCWludCBzdW1fMiA9IDA7CgkJRk9SKGksIHYuc2l6ZSgpKSBzdW1fMiArPSB2W2ldOwoJCWlmKHN1bV8yJTExID09IDApIHByaW50ZigiJXMgaXMgY29ycmVjdC5cbiIsIHN0ci5jX3N0cigpKTsKCQllbHNlIHByaW50ZigiJXMgaXMgaW5jb3JyZWN0LlxuIiwgc3RyLmNfc3RyKCkpOwoJfQoJcmV0dXJuIDA7Cn0=
stdin
MC04OTIzNy0wMTAtNgowLTgzMDYtMzYzNy00ICAgICAgCiAgMC0wNi0wMTc3NTgtNgogICAgVGhpc19pc19nYXJiYWdlCjEtNTY4ODQtMDMwLTYKICAgIDAtODIzMC0yNTcxLTMKICAgIDAtMzQ1LTMxMzg2LTAKICAgIDAtNjcxLTg4ODU4LTcKICAgIDAtODEwNC01Njg3LTcKICAgIDAtNjcxLTc0MTE5LTUKICAgIDAtODEyLTUyMDMwLTAKICAgIDAtMzQ1LTI0ODY1LTEtMTUwCjAtNDUyLTI2NzQwLTQKICAgIDAtMTMtMTM5MDcyLTQKICAgIDAtMTMxNS0yNDQ3LVg=
0-89237-010-6
0-8306-3637-4
0-06-017758-6
This_is_garbage
1-56884-030-6
0-8230-2571-3
0-345-31386-0
0-671-88858-7
0-8104-5687-7
0-671-74119-5
0-812-52030-0
0-345-24865-1-150
0-452-26740-4
0-13-139072-4
0-1315-2447-X