#include<iostream>
#include<cstdio>
#include<string>
#include<vector>
std::vector <std::string> place;
int num[256];
void numout(){
for(int i=0;i<256;i++){
num[i]=0;
}
}
bool ok(std::string s1,std::string s2){
if(s1.size()!=s2.size())return false;
else {
for(int i=0;i<s1.size();i++){
if(s1[i]!=s2[i])return false;
}
}
return true;
}
bool v_find(std::string s,int l){
if(l==0)return true;
for(int i=0;i<=l-1;i++){
if( ok(s,place[i]) ){
return false;
}
}
return true;
}
int stonum(std::string s){
int l=s.size();
int point=1,sum=0;
for(int i=l-1;i>=0;i--){
sum=sum+int(s[i]-'0')*point;
point*=10;}
return sum;
}
bool against(std::string s1,std::string s2){
if(s1==s2)return false;
if(s1.size()<s2.size() )return true;
if(s1.size()>s2.size())return false;
for(int i=0;i<s1.size();i++){
if(s1[i]!=s2[i]){
if(s1[i]=='L')return true;
else return false;
}
}
}
void s_sort(int l){
for (int i = 0; i < l-1; i++) {
for (int j = 0; j < l-1 - i; j++) {
if ( against(place[j+1],place[j] ) ) {
int temp = num[j+1];
num[j+1] = num[j];
num[j] = temp;
std::string s=place[j+1];
place[j+1]=place[j];
place[j]=s;
}
}
}
}
int main(){
freopen("practive.in","r",stdin);
int now,last;
std::string places=" ";
std::string nums=" ";
nums.clear();
places.clear();
int size=0;
int root=-1;
bool again=false;
int nothing=0;
numout();
while ( (now=getchar())!=EOF ){
if(last=='1'){
last='(';continue;
}
if(last=='('&&(now==' '||now=='\n')){
continue;
}
if(last=='('&&now=='('){
continue;
}
if(last=='('&&now==')'){
if(root==-1||again==true)std::cout<<-1<<'\n';
else {std::cout<<root; s_sort(size);
for(int i=0;i<size;i++) std::cout<<' '<<num[i];
std::cout<<'\n';
}
nothing=0;
again=false;last='(';root=0;size=0;nums.clear();places.clear();place.clear();numout();continue;}
if(again==true){
last=now;
continue;
}
if(last=='('){
if(now==','){
last=now;continue;
}
nums+=(char)now;
continue;}
if(last==','){
if(now==' '||now=='\n'){
root=stonum(nums);nums.clear();places.clear();last='1';continue;
}
if(now==')'){
if( v_find(places,size) ) {
place.push_back(places);num[size]=stonum(nums);size=size+1;nums.clear();places.clear();
}
else {
again=true;
}
last='1';continue;
}
places+=char(now);
continue;}
if(nothing==0){last=now;nothing=1;
}
}
return 0;
}