#include<bits/stdc++.h>
using namespace std;
#define ll long long int
const int MAX = 1e6+7;
bool check(ll m,string s){
int n = s.length();
vector<ll> d(n+1);
for(int i = n-1 ;i>=0;i--){
d[i] = m%26;
m/=26;
}
string cmps = "";
for(int i = 0;i<n;i++) cmps+=(d[i] + 'a');
return cmps<=s;
}
int solve(string s){
int ans = -1;
ll l = 0,r = 1e18;
while(l<=r){
ll m = (l+r)/2;
if(check(m,s)) ans = m, l = m+1;
else r = m-1;
}
return ans;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
int n; cin>>n;
string s,t; cin>>s>>t;
int l = solve(s),r = solve(t);
cout<<l<<" "<<r<<'\n';
int m = (l+r)/2;
vector<ll> d(n+1);
for(int i = n-1 ;i>=0;i--){
d[i] = m%26;
m/=26;
}
string res = "";
for(int i = 0;i<n;i++) res+=(d[i] + 'a');
cout<<res<<'\n';
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CmNvbnN0IGludCBNQVggID0gMWU2Kzc7Cgpib29sIGNoZWNrKGxsIG0sc3RyaW5nIHMpewoJCglpbnQgbiA9IHMubGVuZ3RoKCk7Cgl2ZWN0b3I8bGw+IGQobisxKTsKCWZvcihpbnQgaSA9IG4tMSA7aT49MDtpLS0pewoJCWRbaV0gPSBtJTI2OwoJCW0vPTI2OwoJfQoJCglzdHJpbmcgY21wcyA9ICIiOwoJZm9yKGludCBpID0gMDtpPG47aSsrKSBjbXBzKz0oZFtpXSArICdhJyk7CglyZXR1cm4gY21wczw9czsKfQoKaW50IHNvbHZlKHN0cmluZyBzKXsKCQoJaW50IGFucyA9IC0xOwoJbGwgbCA9IDAsciA9IDFlMTg7Cgl3aGlsZShsPD1yKXsKCQlsbCBtICA9IChsK3IpLzI7CgkJaWYoY2hlY2sobSxzKSkgYW5zICA9IG0sIGwgPSBtKzE7CgkJZWxzZSByID0gbS0xOwoJfQoJCglyZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpewoJCgkJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgkJY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgkKCQlpbnQgbjsgY2luPj5uOwoJCXN0cmluZyBzLHQ7IGNpbj4+cz4+dDsKCQlpbnQgbCA9IHNvbHZlKHMpLHIgPSBzb2x2ZSh0KTsKCQljb3V0PDxsPDwiICI8PHI8PCdcbic7CgkJaW50IG0gPSAobCtyKS8yOwoJCQoJCXZlY3RvcjxsbD4gZChuKzEpOwoJCWZvcihpbnQgaSA9IG4tMSA7aT49MDtpLS0pewoJCQlkW2ldID0gbSUyNjsKCQkJbS89MjY7CgkJfQoJCQoJCSBzdHJpbmcgcmVzID0gIiI7CgkJIGZvcihpbnQgaSA9IDA7aTxuO2krKykgcmVzKz0oZFtpXSArICdhJyk7CgkJIGNvdXQ8PHJlczw8J1xuJzsKCQkJCQoJcmV0dXJuIDA7Cn0=