#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
int a[25];
int vis[25];
bool isPrim(int n)
{
if(n<4)
return true;
if(n%2==0)
return false;
for(int i=3; i<=sqrt(n); i++)
{
if(n%i==0)
return false;
}
return true;
}
void DFS(int k,int m)
{
if(k==m+1)
{
if(isPrim(a[k-1]+a[1]))
{
for(int i=1; i<=m; i++)
{
printf("%d",a[i]);
if(i==m)
printf("\n");
else
printf(" ");
}
}
return;
}
for(int i=1; i<=m; i++)
{
if(isPrim(a[k-1]+i)&&vis[i]==0)
{
a[k]=i;
vis[i]=1;
DFS(k+1,m);
vis[i]=0;
}
}
}
int main()
{
int n,ca=1;
while(scanf("%d",&n)!=EOF)
{
printf("Case %d:\n",ca++);
mem(vis,0);
a[1]=1;
vis[1]=1;
DFS(2,n);
printf("\n");
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNtYXRoPgoKI2RlZmluZSBtZW0oYSxiKSBtZW1zZXQoYSxiLHNpemVvZihhKSkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBhWzI1XTsKaW50IHZpc1syNV07CgoKYm9vbCBpc1ByaW0oaW50IG4pCnsKICAgIGlmKG48NCkKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIGlmKG4lMj09MCkKICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgZm9yKGludCBpPTM7IGk8PXNxcnQobik7IGkrKykKICAgIHsKICAgICAgICBpZihuJWk9PTApCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9Cgp2b2lkIERGUyhpbnQgayxpbnQgbSkKewogICAgaWYoaz09bSsxKQogICAgewogICAgICAgIGlmKGlzUHJpbShhW2stMV0rYVsxXSkpCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGk9MTsgaTw9bTsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVkIixhW2ldKTsKICAgICAgICAgICAgICAgIGlmKGk9PW0pCiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHByaW50ZigiICIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybjsKICAgIH0KICAgIGZvcihpbnQgaT0xOyBpPD1tOyBpKyspCiAgICB7CiAgICAgICAgaWYoaXNQcmltKGFbay0xXStpKSYmdmlzW2ldPT0wKQogICAgICAgIHsKICAgICAgICAgICAgYVtrXT1pOwogICAgICAgICAgICB2aXNbaV09MTsKICAgICAgICAgICAgREZTKGsrMSxtKTsKICAgICAgICAgICAgdmlzW2ldPTA7CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIGludCBuLGNhPTE7CiAgICB3aGlsZShzY2FuZigiJWQiLCZuKSE9RU9GKQogICAgewogICAgICAgIHByaW50ZigiQ2FzZSAlZDpcbiIsY2ErKyk7CiAgICAgICAgbWVtKHZpcywwKTsKICAgICAgICBhWzFdPTE7CiAgICAgICAgdmlzWzFdPTE7CiAgICAgICAgREZTKDIsbik7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K