#include <iostream>
#include <queue>
#include <string.h>
#include <stdio.h>
using namespace std;
int visited[10005];
int main()
{
int lock,unlck,r,kase = 1;
while(cin>>lock>>unlck>>r && (lock||unlck||r))
{
int A[r];
for(int i=0;i<r;++i)
cin>>A[i];
memset(visited,-1,sizeof visited);
queue<int> q;
q.push(lock);
bool found = 0;
visited[lock] = 0;
while(!q.empty())
{
int u = q.front(); q.pop();
if(u == unlck)
{
found = 1;
break;
}
for(int i=0;i<r;++i)
{
int x = (u+A[i])%10000;
if(visited[x] != (-1) || x == lock)
continue;
visited[x] = visited[u] + 1;
q.push(x);
}
}
if(!found)
printf("Case %d: Permanently Locked\n",kase++);
else
printf("Case %d: %d\n",kase++,visited[unlck]);
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCB2aXNpdGVkWzEwMDA1XTsKCgppbnQgbWFpbigpCnsKICAgIGludCBsb2NrLHVubGNrLHIsa2FzZSA9IDE7CiAgICB3aGlsZShjaW4+PmxvY2s+PnVubGNrPj5yICYmIChsb2NrfHx1bmxja3x8cikpCiAgICB7CiAgICAgICAgaW50IEFbcl07CiAgICAgICAgZm9yKGludCBpPTA7aTxyOysraSkKICAgICAgICAgICAgY2luPj5BW2ldOwogICAgICAgICAgICBtZW1zZXQodmlzaXRlZCwtMSxzaXplb2YgdmlzaXRlZCk7CiAgICAgICAgICAgIHF1ZXVlPGludD4gcTsKICAgICAgICAgICAgcS5wdXNoKGxvY2spOwogICAgICAgICAgICBib29sIGZvdW5kID0gMDsKICAgICAgICAgICAgdmlzaXRlZFtsb2NrXSA9IDA7CiAgICAgICAgICAgIHdoaWxlKCFxLmVtcHR5KCkpCiAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgaW50IHUgPSBxLmZyb250KCk7IHEucG9wKCk7CiAgICAgICAgICAgICAgICBpZih1ID09IHVubGNrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGZvdW5kID0gMTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8cjsrK2kpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaW50IHggPSAodStBW2ldKSUxMDAwMDsKICAgICAgICAgICAgICAgICAgICBpZih2aXNpdGVkW3hdICE9ICgtMSkgfHwgeCA9PSBsb2NrKQogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICAgICB2aXNpdGVkW3hdID0gdmlzaXRlZFt1XSArIDE7CiAgICAgICAgICAgICAgICAgICAgcS5wdXNoKHgpOwoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZighZm91bmQpCiAgICAgICAgICAgICAgICBwcmludGYoIkNhc2UgJWQ6IFBlcm1hbmVudGx5IExvY2tlZFxuIixrYXNlKyspOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBwcmludGYoIkNhc2UgJWQ6ICVkXG4iLGthc2UrKyx2aXNpdGVkW3VubGNrXSk7CgoKICAgIH0KfQo=