#include <iostream>
#include <string>
#include <vector>
#include <cctype>
#include <cstdlib>
#include <fstream>
#include <sstream>

struct PersonInfo
{
        std::string name;
        std::vector<std::string> phones;
        PersonInfo() = default;
        PersonInfo (std::string &line);
};

PersonInfo (std::string &line)
{
        std::string word;
        std::istringstream ss(line);
        ss >> name;
        while (ss >> word)
                phones.push_back (word);
}

int main()
{
        std::ifstream in("phones");
        std::string line, word;
        std::vector<PersonInfo> users;

        PersonInfo info;
        while (getline(in, line))
        {
                info = line;
                users.push_back (info);
        }

        for (const auto &rec: users)
        {
                std::cout << rec.name << " ";
                for (const auto &ph: rec.phones)
                        std::cout << ph << " ";
                std::cout << std::endl;
        }
}
