#include <iostream>
using namespace std;
const int N = 10;
int a[N][N];
// 定义一个二维数组,第一个[]中的数字代表第几个骰子, 第二
个[]中的数字代表出现过的点数
int main(){
for (int i = 1; i <= 6; i ++){
int x;
scanf("%d", &x);
a[i][x] ++;
// 如果第i个骰子中数字x出现过, 记为1
}
int t;
scanf("%d", &t);
// 设变量t表示投掷骰子次数
while (t --){
for (int i = 1; i <= 6; i ++)
for (int j = 6; j >= 1; j --)
if (!a[i][j]){
if(t == 0) printf("%d ", j);
// 当t变为0的时候,依次输出
a[i][j] ++;
// 出现过的记为 1
break;
}
}
return 0;
}