#include <cstdio>
#include <iostream>
#include <ostream>
#include <string>
#include <vector>
#include <cmath>
using namespace std;

unsigned int toDecimal(vector<int>& ipAddress){
    unsigned int res = 0;
    for(int i= 0; i < ipAddress.size(); ++i){
        res += ipAddress[i] * pow(2, 24-8*i);
    }
    return res;
}

string toIPAddress(unsigned int decimal){
    vector<unsigned int> tmp(4, 0);
    for(int i = 3; i >= 0; --i){
        tmp[i] = decimal & 0xff;
        decimal >>= 8;
    }
    string res;
    for(unsigned int i : tmp){
        res += to_string(i) + '.';
    }
    res.erase(res.size()-1);
    return res;
}

int main(int argc, char* argv[]){
    vector<int> ipAddress(4, 0);
    for(int i = 0; i < 4; ++i){
        string str;
        if(i != 3){
            getline(cin, str, '.');
        }
        else{
            getline(cin, str);
        }
        ipAddress[i] = stoi(str);
    }
    unsigned int decimal;
    cin >> decimal;

    cout << toDecimal(ipAddress) << endl;
    cout << toIPAddress(decimal) << endl;

    return 0;
}