#include <iostream>
#include <string>
#include<vector>
#include<ctype.h>
#include <algorithm>
#include <iterator>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void adjacency_lists(void);
vector<int> list[5];
int main(int argc, char** argv) {
adjacency_lists();
return 0;
}
void adjacency_lists(){
for(int i=0;i<5;++i){
list[i].clear();
}
int a,b;
while(cin>>a>>b)
list[a].push_back(b);
for(int i=0;i<5;i++){
string b;
b=to_string(i);
cout<<endl;
cout<<"list"+b<<endl;
std::copy(list[i].begin(),list[i].end(),std::ostream_iterator<int>(cout," "));
}
}