#include <cstdio>
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <map>
#include <set>
#include <queue>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <typeinfo>
#include <numeric>
#include <functional>
#include <unordered_map>
#include <bitset>


using namespace std;
using ll = long long;
using ull = unsigned long long;

const ll INF = 1e16;
const ll MOD = 1e9 + 7;

#define REP(i, n) for(ll i = 0; i < n; i++)




int main() {
    int n;
    string s;
    cin >> n >> s;
    
    string ans(n, 'a');
    
    ans[0] = 'S';
    ans[1] = 'S';
    for(int i = 1; i < n - 1; i++){
        if(ans[i] == 'S'){
            if(s[i] == 'o'){
                ans[i + 1] = (ans[i - 1] == 'S')? 'S' : 'W';
            }
            else{
                ans[i + 1] = (ans[i - 1] == 'S')? 'W' : 'S';
            }
        }
        else{
            if(s[i] == 'o'){
                ans[i + 1] = (ans[i - 1] == 'S')? 'W' : 'S';
            }
            else{
                ans[i + 1] = (ans[i - 1] == 'S')? 'S' : 'W';
            }
        }
    }
    if(ans[n - 1] == 'S'){
        if(s[n - 1] == 'o'){
            if(ans[n - 2] == ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
        else{
            if(ans[n - 2] != ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
    }
    else{
        if(s[n - 1] != 'o'){
            if(ans[n - 2] == ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
        else{
            if(ans[n - 2] != ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
    }
    
    ans[0] = 'S';
    ans[1] = 'W';
    for(int i = 1; i < n - 1; i++){
        if(ans[i] == 'S'){
            if(s[i] == 'o'){
                ans[i + 1] = (ans[i - 1] == 'S')? 'S' : 'W';
            }
            else{
                ans[i + 1] = (ans[i - 1] == 'S')? 'W' : 'S';
            }
        }
        else{
            if(s[i] == 'o'){
                ans[i + 1] = (ans[i - 1] == 'S')? 'W' : 'S';
            }
            else{
                ans[i + 1] = (ans[i - 1] == 'S')? 'S' : 'W';
            }
        }
    }
    if(ans[n - 1] == 'S'){
        if(s[n - 1] == 'o'){
            if(ans[n - 2] == ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
        else{
            if(ans[n - 2] != ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
    }
    else{
        if(s[n - 1] != 'o'){
            if(ans[n - 2] == ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
        else{
            if(ans[n - 2] != ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
    }
    
    ans[0] = 'W';
    ans[1] = 'S';
    for(int i = 1; i < n - 1; i++){
        if(ans[i] == 'S'){
            if(s[i] == 'o'){
                ans[i + 1] = (ans[i - 1] == 'S')? 'S' : 'W';
            }
            else{
                ans[i + 1] = (ans[i - 1] == 'S')? 'W' : 'S';
            }
        }
        else{
            if(s[i] == 'o'){
                ans[i + 1] = (ans[i - 1] == 'S')? 'W' : 'S';
            }
            else{
                ans[i + 1] = (ans[i - 1] == 'S')? 'S' : 'W';
            }
        }
    }
    if(ans[n - 1] == 'S'){
        if(s[n - 1] == 'o'){
            if(ans[n - 2] == ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
        else{
            if(ans[n - 2] != ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
    }
    else{
        if(s[n - 1] != 'o'){
            if(ans[n - 2] == ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
        else{
            if(ans[n - 2] != ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
    }
    
    ans[0] = 'W';
    ans[1] = 'W';
    for(int i = 1; i < n - 1; i++){
        if(ans[i] == 'S'){
            if(s[i] == 'o'){
                ans[i + 1] = (ans[i - 1] == 'S')? 'S' : 'W';
            }
            else{
                ans[i + 1] = (ans[i - 1] == 'S')? 'W' : 'S';
            }
        }
        else{
            if(s[i] == 'o'){
                ans[i + 1] = (ans[i - 1] == 'S')? 'W' : 'S';
            }
            else{
                ans[i + 1] = (ans[i - 1] == 'S')? 'S' : 'W';
            }
        }
    }
    if(ans[n - 1] == 'S'){
        if(s[n - 1] == 'o'){
            if(ans[n - 2] == ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
        else{
            if(ans[n - 2] != ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
    }
    else{
        if(s[n - 1] != 'o'){
            if(ans[n - 2] == ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
        else{
            if(ans[n - 2] != ans[0]){
                if(ans[0] == 'S'){
                    if(s[0] == 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
                else{
                    if(s[0] != 'o'){
                        if(ans[n - 1] == ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                    else{
                        if(ans[n - 1] != ans[1]){
                            cout << ans << endl;
                            return 0;
                        }
                    }
                }
            }
        }
    }
    
    cout << -1 << endl;
}

Measured memory_bytes: 512