use itertools::Itertools; use proconio::input; fn main() { input! { n: usize, s: String, t: String, a: [usize; n], } for i in 0..n { let mut cnt = 0; for j in 0..=(a[i] / s.len()) { let k = a[i] - j * s.len(); if k % t.len() == 0 { cnt = cnt.max(j); } } let mut ans = vec![]; for j in 0..cnt { ans.push(&s); } for j in 0..(a[i] - s.len() * cnt) / t.len() { ans.push(&t); } println!("{}", ans.iter().join(" ")); } }