#include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int n, dis[20], vis[20];
bool is_Prime(int a)
{
if(!a || a == 1)
return false;
if(a == 2 || a == 3)
return true;
for(int i = 2; i <= sqrt(a); i++)
if(a % i == 0)
return false;
return true;
}
void Dfs(int a)
{
if(a == n && is_Prime(1+dis[n-1]))
{
for(int i = 0; i < n; i++)
printf(i==0?"%d":" %d", dis[i]);
printf("\n");
return;
}
else
{
for(int i = 2; i <= n; i++)
{
if(!vis[i] && is_Prime(i+dis[a-1]))
{
vis[i] = 1;
dis[a] = i;
Dfs(a + 1);
vis[i] = 0;
}
}
}
}
int main()
{
int Q = 1;
while(~scanf("%d", &n), n)
{
printf("Case %d:\n", Q++);
if(n == 1){ //1需要特判。
printf("1\n");
continue;
}
if(n&1){ //剪枝,有奇数(除1外)个不同元素的的素数环不存在。
printf("No Answer\n");
continue;
}
dis[0] = 1;
memset(vis, 0, sizeof(vis));
Dfs(1);
}
return 0;
}